mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-22 17:28:25 +01:00
Don't force rsm when max_items is not defined (#2189)
This commit is contained in:
parent
8918227fc3
commit
08e54dd621
@ -734,14 +734,7 @@ del_state(#pubsub_state{stateid = {Key, Nidx}, items = Items}) ->
|
||||
get_items(Nidx, _From, undefined) ->
|
||||
RItems = lists:keysort(#pubsub_item.creation,
|
||||
mnesia:index_read(pubsub_item, Nidx, #pubsub_item.nodeidx)),
|
||||
Count = length(RItems),
|
||||
if Count =< ?MAXITEMS ->
|
||||
{result, {RItems, undefined}};
|
||||
true ->
|
||||
ItemsPage = lists:sublist(RItems, ?MAXITEMS),
|
||||
Rsm = rsm_page(Count, 0, 0, ItemsPage),
|
||||
{result, {ItemsPage, Rsm}}
|
||||
end;
|
||||
{result, {RItems, undefined}};
|
||||
|
||||
get_items(Nidx, _From, #rsm_set{max = Max, index = IncIndex,
|
||||
'after' = After, before = Before}) ->
|
||||
|
@ -655,14 +655,7 @@ get_items(Nidx, _From, undefined) ->
|
||||
" from pubsub_item where nodeid='", SNidx/binary, "'",
|
||||
" order by creation asc">>]) of
|
||||
{selected, _, AllItems} ->
|
||||
Count = length(AllItems),
|
||||
if Count =< ?MAXITEMS ->
|
||||
{result, {[raw_to_item(Nidx, RItem) || RItem <- AllItems], undefined}};
|
||||
true ->
|
||||
RItems = lists:sublist(AllItems, ?MAXITEMS),
|
||||
Rsm = rsm_page(Count, 0, 0, RItems),
|
||||
{result, {[raw_to_item(Nidx, RItem) || RItem <- RItems], Rsm}}
|
||||
end;
|
||||
{result, {[raw_to_item(Nidx, RItem) || RItem <- AllItems], undefined}};
|
||||
_ ->
|
||||
{result, {[], undefined}}
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user