diff --git a/src/core/libraries/dialogs/ime_dialog_ui.cpp b/src/core/libraries/dialogs/ime_dialog_ui.cpp index 6d14ee296..28666e1b4 100755 --- a/src/core/libraries/dialogs/ime_dialog_ui.cpp +++ b/src/core/libraries/dialogs/ime_dialog_ui.cpp @@ -87,6 +87,8 @@ ImeDialogState::~ImeDialogState() { } bool ImeDialogState::CallTextFilter() { + std::scoped_lock lock(mutex); + if (!text_filter || !input_changed) { return true; } @@ -299,8 +301,6 @@ void ImeDialogUi::Draw() { return; } - std::scoped_lock lock2{state->mutex}; - const auto& ctx = *GetCurrentContext(); const auto& io = ctx.IO;