diff options
| author | George Hazan <george.hazan@gmail.com> | 2024-12-11 13:16:10 +0300 |
|---|---|---|
| committer | George Hazan <george.hazan@gmail.com> | 2024-12-11 13:16:10 +0300 |
| commit | 41574c50c6386982821e9c7fdd417a379b5fc998 (patch) | |
| tree | c5270462f7f5f337ea24b61b898060d2173d4532 | |
| parent | 2e44a9394e3c0ece41c765bec5b00339f36f8484 (diff) | |
fix for occasional crash
| -rw-r--r-- | src/mir_app/src/MDatabaseCommon.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mir_app/src/MDatabaseCommon.cpp b/src/mir_app/src/MDatabaseCommon.cpp index b8416a8d94..3a1662215e 100644 --- a/src/mir_app/src/MDatabaseCommon.cpp +++ b/src/mir_app/src/MDatabaseCommon.cpp @@ -324,7 +324,7 @@ static bool ValidLookupName(const char *szModule, const char *szSetting) STDMETHODIMP_(int) MDatabaseCommon::GetContactSettingWorker(MCONTACT contactID, const char *szModule, const char *szSetting, DBVARIANT *dbv, int isStatic)
{
- if (szSetting == nullptr || szModule == nullptr)
+ if (szSetting == nullptr || szModule == nullptr || contactID == INVALID_CONTACT_ID)
return 1;
DBVARIANT *pCachedValue;
@@ -451,7 +451,7 @@ STDMETHODIMP_(BOOL) MDatabaseCommon::FreeVariant(DBVARIANT *dbv) STDMETHODIMP_(BOOL) MDatabaseCommon::WriteContactSetting(MCONTACT contactID, const char *szModule, const char *szSetting, DBVARIANT *dbv)
{
- if (dbv == nullptr || szSetting == nullptr || szModule == nullptr)
+ if (dbv == nullptr || szSetting == nullptr || szModule == nullptr || contactID == INVALID_CONTACT_ID)
return 1;
// the db format can't tolerate more than 255 bytes of space (incl. null) for settings+module name
|
