diff --git a/Telegram/SourceFiles/api/api_who_reacted.cpp b/Telegram/SourceFiles/api/api_who_reacted.cpp index 4aa679ed4..9a4c6d554 100644 --- a/Telegram/SourceFiles/api/api_who_reacted.cpp +++ b/Telegram/SourceFiles/api/api_who_reacted.cpp @@ -508,7 +508,11 @@ rpl::producer WhoReacted( state->current.fullReadCount = int(peers.read.size()); state->current.fullReactionsCount = peers.fullReactionsCount; if (whoReadIds) { - whoReadIds->list = (peers.read.size() > peers.list.size()) + const auto reacted = peers.list.size() - ranges::count( + peers.list, + QString(), + &PeerWithReaction::reaction); + whoReadIds->list = (peers.read.size() > reacted) ? std::move(peers.read) : std::vector(); }