From 6422e77e158b8591a760a5ca9310239379d01993 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 10 Mar 2018 14:15:23 +0300 Subject: [PATCH] Load installed sticker sets before changing sticker set. GitOrigin-RevId: f4794d3c65327aa173030f6e53aaccc23875aff0 --- td/telegram/StickersManager.cpp | 4 ++++ td/telegram/Td.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/td/telegram/StickersManager.cpp b/td/telegram/StickersManager.cpp index 816460e40..272e7cec4 100644 --- a/td/telegram/StickersManager.cpp +++ b/td/telegram/StickersManager.cpp @@ -2179,6 +2179,10 @@ void StickersManager::change_sticker_set(int64 set_id, bool is_installed, bool i load_sticker_sets({set_id}, std::move(promise)); return; } + if (!are_installed_sticker_sets_loaded_[sticker_set->is_masks]) { + load_installed_sticker_sets(sticker_set->is_masks, std::move(promise)); + return; + } if (is_archived) { is_installed = true; diff --git a/td/telegram/Td.cpp b/td/telegram/Td.cpp index 01cb01ecb..dc0940559 100644 --- a/td/telegram/Td.cpp +++ b/td/telegram/Td.cpp @@ -2967,7 +2967,7 @@ class ChangeStickerSetRequest : public RequestOnceActor { , set_id_(set_id) , is_installed_(is_installed) , is_archived_(is_archived) { - set_tries(3); + set_tries(4); } };