From 5b9c066b345448c5f0eaa0642b8d2166007f82d8 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 15 Feb 2024 19:54:14 +0300 Subject: [PATCH] Add binlog_ null checks. --- td/telegram/TdDb.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/td/telegram/TdDb.cpp b/td/telegram/TdDb.cpp index 9ab27343f..167bfdebc 100644 --- a/td/telegram/TdDb.cpp +++ b/td/telegram/TdDb.cpp @@ -268,6 +268,7 @@ void TdDb::flush_all() { if (story_db_async_) { story_db_async_->force_flush(); } + CHECK(binlog_ != nullptr); binlog_->force_flush(); } @@ -604,7 +605,10 @@ void TdDb::open_impl(Parameters parameters, Promise &&promise) { } TdDb::TdDb() = default; -TdDb::~TdDb() = default; + +TdDb::~TdDb() { + LOG_IF(ERROR, binlog_ != nullptr) << "Failed to close the database"; +} Status TdDb::check_parameters(Parameters ¶meters) { if (parameters.database_directory_.empty()) { @@ -668,6 +672,7 @@ Status TdDb::destroy(const Parameters ¶meters) { void TdDb::with_db_path(const std::function &callback) { SqliteDb::with_db_path(get_sqlite_path(parameters_), callback); + CHECK(binlog_ != nullptr); callback(binlog_->get_path()); }