| 4537 | } |
| 4538 | |
| 4539 | not_null<PollData*> Session::processPoll(const MTPPoll &data) { |
| 4540 | return data.match([&](const MTPDpoll &data) { |
| 4541 | const auto id = data.vid().v; |
| 4542 | const auto result = poll(id); |
| 4543 | const auto changed = result->applyChanges(data); |
| 4544 | if (changed) { |
| 4545 | notifyPollUpdateDelayed(result); |
| 4546 | } |
| 4547 | if (result->closeDate > 0 && !result->closed()) { |
| 4548 | _pollsClosings.emplace(result->closeDate, result); |
| 4549 | checkPollsClosings(); |
| 4550 | } |
| 4551 | return result; |
| 4552 | }); |
| 4553 | } |
| 4554 | |
| 4555 | not_null<PollData*> Session::processPoll(const MTPDmessageMediaPoll &data) { |
| 4556 | const auto result = processPoll(data.vpoll()); |
no test coverage detected