From 10e2fd28c07f7e540526c2d4a1fd6badf930af28 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 17 Jun 2019 20:09:45 +0300 Subject: [PATCH] Drop sticker set short_name set after receiving STICKERSET_INVALID. GitOrigin-RevId: e77c9d60fff36263ca85b05212c77e578df5c902 --- td/telegram/StickersManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/td/telegram/StickersManager.cpp b/td/telegram/StickersManager.cpp index 3eb53ec9..5c416198 100644 --- a/td/telegram/StickersManager.cpp +++ b/td/telegram/StickersManager.cpp @@ -1983,6 +1983,12 @@ void StickersManager::update_load_requests(StickerSet *sticker_set, bool with_st } sticker_set->load_without_stickers_requests.clear(); + + if (status.message() == "STICKERSET_INVALID") { + // the sticker set is likely to be deleted + // clear short_name_to_sticker_set_id_ to allow next searchStickerSet request to succeed + short_name_to_sticker_set_id_.erase(clean_username(sticker_set->short_name)); + } } void StickersManager::update_load_request(uint32 load_request_id, const Status &status) {