From 6a2eb426a7690534818868d64c17699809c7e7dc Mon Sep 17 00:00:00 2001 From: DavidXanatos <3890945+DavidXanatos@users.noreply.github.com> Date: Sun, 9 Apr 2023 22:52:59 +0200 Subject: [PATCH] Update MessageDialog.cpp --- Sandboxie/apps/control/MessageDialog.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Sandboxie/apps/control/MessageDialog.cpp b/Sandboxie/apps/control/MessageDialog.cpp index aea4e118..578f1dee 100644 --- a/Sandboxie/apps/control/MessageDialog.cpp +++ b/Sandboxie/apps/control/MessageDialog.cpp @@ -149,6 +149,8 @@ void CMessageDialog::ReloadConf() while (m_hidden.GetSize()) { entry = (HideEntry *)m_hidden.GetAt(0); + if(entry->pattern) + Pattern_Free(entry->pattern); delete entry; m_hidden.RemoveAt(0); } @@ -185,6 +187,8 @@ void CMessageDialog::ReloadConf() //entry->detail = head.Mid(pos + 1); entry->pattern = Pattern_Create(NULL, head.Mid(pos + 1), TRUE, 0); } + else + entry->pattern = NULL; if (entry->code) m_hidden.Add(entry); @@ -234,7 +238,7 @@ BOOL CMessageDialog::IsHiddenMessage( // (entry->detail.CompareNoCase(detail_1) == 0); CString Detail_1 = detail_1; Detail_1.MakeLower(); - BOOL match = Pattern_Match(entry->pattern, Detail_1, Detail_1.GetLength()); + BOOL match = !entry->pattern || Pattern_Match(entry->pattern, Detail_1, Detail_1.GetLength()); if (match) return TRUE; }