Skip to content

Commit f10b71c

Browse files
gm: adapt has_pending_messages/1 for maps
Closes #1427. [#153094258]
1 parent df25c13 commit f10b71c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/gm.erl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1559,9 +1559,10 @@ has_pending_messages(#state{ broadcast_buffer = Buffer })
15591559
when Buffer =/= [] ->
15601560
true;
15611561
has_pending_messages(#state{ members_state = MembersState }) ->
1562-
[] =/= [M || {_, #member{last_pub = LP, last_ack = LA} = M}
1563-
<- MembersState,
1564-
LP =/= LA].
1562+
MembersWithPubAckMismatches = maps:filter(fun(_Id, #member{last_pub = LP, last_ack = LA}) ->
1563+
LP =/= LA
1564+
end, MembersState),
1565+
0 =/= maps:size(MembersWithPubAckMismatches).
15651566

15661567
maybe_confirm(_Self, _Id, Confirms, []) ->
15671568
Confirms;

0 commit comments

Comments
 (0)