diff --git a/Telegram/SourceFiles/core/file_utilities.cpp b/Telegram/SourceFiles/core/file_utilities.cpp index 6e3003893..7103e1bd6 100644 --- a/Telegram/SourceFiles/core/file_utilities.cpp +++ b/Telegram/SourceFiles/core/file_utilities.cpp @@ -371,6 +371,9 @@ bool GetDefault( ? parent->window() : Core::App().getFileDialogParent(); Core::App().notifyFileDialogShown(true); + const auto guard = gsl::finally([] { + Core::App().notifyFileDialogShown(false); + }); if (type == Type::ReadFiles) { files = QFileDialog::getOpenFileNames(resolvedParent, caption, startFile, filter); QString path = files.isEmpty() ? QString() : QFileInfo(files.back()).absoluteDir().absolutePath(); @@ -386,7 +389,6 @@ bool GetDefault( } else { file = QFileDialog::getOpenFileName(resolvedParent, caption, startFile, filter); } - Core::App().notifyFileDialogShown(false); if (file.isEmpty()) { files = QStringList();