From c03621d72ccb53dcbd5ab07c6d87aad363324bc1 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 13 Sep 2021 16:03:21 +0300 Subject: [PATCH] Add CHECK debug. --- td/telegram/Document.hpp | 2 +- td/telegram/MessageContent.cpp | 2 +- td/telegram/StickersManager.cpp | 2 +- td/telegram/StickersManager.h | 2 +- td/telegram/StickersManager.hpp | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/td/telegram/Document.hpp b/td/telegram/Document.hpp index d15b00522..4b85600f3 100644 --- a/td/telegram/Document.hpp +++ b/td/telegram/Document.hpp @@ -47,7 +47,7 @@ void store(const Document &document, StorerT &storer) { td->documents_manager_->store_document(document.file_id, storer); break; case Document::Type::Sticker: - td->stickers_manager_->store_sticker(document.file_id, false, storer); + td->stickers_manager_->store_sticker(document.file_id, false, storer, "Document"); break; case Document::Type::Video: td->videos_manager_->store_video(document.file_id, storer); diff --git a/td/telegram/MessageContent.cpp b/td/telegram/MessageContent.cpp index 4bbabbf65..3dd3c0f6f 100644 --- a/td/telegram/MessageContent.cpp +++ b/td/telegram/MessageContent.cpp @@ -803,7 +803,7 @@ static void store(const MessageContent *content, StorerT &storer) { } case MessageContentType::Sticker: { auto m = static_cast(content); - td->stickers_manager_->store_sticker(m->file_id, false, storer); + td->stickers_manager_->store_sticker(m->file_id, false, storer, "MessageSticker"); break; } case MessageContentType::Text: { diff --git a/td/telegram/StickersManager.cpp b/td/telegram/StickersManager.cpp index fb005bcdb..e2064b1f9 100644 --- a/td/telegram/StickersManager.cpp +++ b/td/telegram/StickersManager.cpp @@ -1132,7 +1132,7 @@ class StickersManager::StickerListLogEvent { StickersManager *stickers_manager = storer.context()->td().get_actor_unsafe()->stickers_manager_.get(); td::store(narrow_cast(sticker_ids.size()), storer); for (auto sticker_id : sticker_ids) { - stickers_manager->store_sticker(sticker_id, false, storer); + stickers_manager->store_sticker(sticker_id, false, storer, "StickerListLogEvent"); } } diff --git a/td/telegram/StickersManager.h b/td/telegram/StickersManager.h index b3fcfeb3d..e86c93ff8 100644 --- a/td/telegram/StickersManager.h +++ b/td/telegram/StickersManager.h @@ -266,7 +266,7 @@ class StickersManager final : public Actor { void merge_stickers(FileId new_id, FileId old_id, bool can_delete_old); template - void store_sticker(FileId file_id, bool in_sticker_set, StorerT &storer) const; + void store_sticker(FileId file_id, bool in_sticker_set, StorerT &storer, const char *source) const; template FileId parse_sticker(bool in_sticker_set, ParserT &parser); diff --git a/td/telegram/StickersManager.hpp b/td/telegram/StickersManager.hpp index 99c08717b..cfc30856a 100644 --- a/td/telegram/StickersManager.hpp +++ b/td/telegram/StickersManager.hpp @@ -21,9 +21,9 @@ namespace td { template -void StickersManager::store_sticker(FileId file_id, bool in_sticker_set, StorerT &storer) const { +void StickersManager::store_sticker(FileId file_id, bool in_sticker_set, StorerT &storer, const char *source) const { auto it = stickers_.find(file_id); - CHECK(it != stickers_.end()); + LOG_CHECK(it != stickers_.end()) << file_id << ' ' << in_sticker_set << ' ' << source; const Sticker *sticker = it->second.get(); bool has_sticker_set_access_hash = sticker->set_id.is_valid() && !in_sticker_set; bool has_minithumbnail = !sticker->minithumbnail.empty(); @@ -168,7 +168,7 @@ void StickersManager::store_sticker_set(const StickerSet *sticker_set, bool with store(stored_sticker_count, storer); for (uint32 i = 0; i < stored_sticker_count; i++) { auto sticker_id = sticker_set->sticker_ids[i]; - store_sticker(sticker_id, true, storer); + store_sticker(sticker_id, true, storer, "store_sticker_set"); if (was_loaded) { auto it = sticker_set->sticker_emojis_map_.find(sticker_id);