From ac76e8604c460214ad396e249dc4e616f1928cbc Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 24 Oct 2022 13:37:34 +0300 Subject: [PATCH] Improve TdDb::check_parameters. --- td/telegram/TdDb.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/td/telegram/TdDb.cpp b/td/telegram/TdDb.cpp index 39fe13dd3..4dfe42c99 100644 --- a/td/telegram/TdDb.cpp +++ b/td/telegram/TdDb.cpp @@ -495,8 +495,11 @@ Status TdDb::check_parameters(TdParameters ¶meters) { } TRY_STATUS(mkpath(dir, 0750)); TRY_RESULT(real_dir, realpath(dir, true)); - if (dir.back() != TD_DIR_SLASH) { - dir += TD_DIR_SLASH; + if (real_dir.empty()) { + return Status::Error(PSTRING() << "Failed to get realpath for \"" << dir << '"'); + } + if (real_dir.back() != TD_DIR_SLASH) { + real_dir += TD_DIR_SLASH; } return real_dir; };