From 466853496b5fd80184d308d8580b5a4e861e985f Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 21 Feb 2023 13:38:56 +0300 Subject: [PATCH] Ignore failed to parse application log events. --- td/telegram/Application.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/td/telegram/Application.cpp b/td/telegram/Application.cpp index 1daf72945..c3217ca8f 100644 --- a/td/telegram/Application.cpp +++ b/td/telegram/Application.cpp @@ -157,7 +157,11 @@ void on_save_app_log_binlog_event(Td *td, BinlogEvent &&event) { CHECK(event.id_ != 0); CHECK(event.type_ == LogEvent::HandlerType::SaveAppLog); SaveAppLogLogEvent log_event; - log_event_parse(log_event, event.get_data()).ensure(); + if (log_event_parse(log_event, event.get_data()).is_error()) { + LOG(ERROR) << "Failed to parse application log event"; + binlog_erase(G()->td_db()->get_binlog(), event.id_); + return; + } save_app_log_impl(td, std::move(log_event.input_app_event_out_), event.id_, Promise()); }