]> granicus.if.org Git - ejabberd/commitdiff
mod_mam: Fix handling of result set page limit
authorHolger Weiss <holger@zedat.fu-berlin.de>
Tue, 19 Jul 2016 19:23:30 +0000 (21:23 +0200)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Tue, 19 Jul 2016 19:23:30 +0000 (21:23 +0200)
Restore function clause for handling a client-specified result set page
limit that doesn't exceed mod_mam's upper threshold.

src/mod_mam.erl

index f5dc67abc50927e34546e0b9f2a88c7cbbcf6893..7e1460695b3776e50f1bf75a5c80d658c12d383a 100644 (file)
@@ -1037,7 +1037,9 @@ limit_max(none, _NS) ->
 limit_max(#rsm_in{max = Max} = RSM, _NS) when not is_integer(Max) ->
     RSM#rsm_in{max = ?DEF_PAGE_SIZE};
 limit_max(#rsm_in{max = Max} = RSM, _NS) when Max > ?MAX_PAGE_SIZE ->
-    RSM#rsm_in{max = ?MAX_PAGE_SIZE}.
+    RSM#rsm_in{max = ?MAX_PAGE_SIZE};
+limit_max(RSM, _NS) ->
+    RSM.
 
 match_interval(Now, Start, End) ->
     (Now >= Start) and (Now =< End).