summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2021-03-23 21:37:58 +0300
committerGeorge Hazan <ghazan@miranda.im>2021-03-23 21:37:58 +0300
commit607caf0454cda589ce0b84eb8d2c8e6b5613aec0 (patch)
tree15d81151b5661d085b0493822b562da92a0fcc60
parent9006db713888054bda241e14dc6c0524860f3b30 (diff)
fix for memory corruption in service mode
-rw-r--r--src/mir_app/src/chat_manager.cpp3
-rw-r--r--src/mir_app/src/chat_opts.cpp2
2 files changed, 3 insertions, 2 deletions
diff --git a/src/mir_app/src/chat_manager.cpp b/src/mir_app/src/chat_manager.cpp
index 07c7ecbbf1..b7f7001ae0 100644
--- a/src/mir_app/src/chat_manager.cpp
+++ b/src/mir_app/src/chat_manager.cpp
@@ -968,7 +968,8 @@ MIR_APP_DLL(CHAT_MANAGER*) Chat_CustomizeApi(const CHAT_MANAGER_INITDATA *pInit)
g_arSessions.insert(p1);
}
}
- if (g_cbModuleInfo) { // reallocate old modules
+
+ if (g_cbModuleInfo != pInit->cbModuleInfo) { // reallocate old modules
bool bReallocated = false;
mir_cslock lck(csChat);
diff --git a/src/mir_app/src/chat_opts.cpp b/src/mir_app/src/chat_opts.cpp
index b5078a8778..530b82878f 100644
--- a/src/mir_app/src/chat_opts.cpp
+++ b/src/mir_app/src/chat_opts.cpp
@@ -30,7 +30,7 @@ HICON g_hChatIcons[20];
DWORD g_dwDiskLogFlags;
HPLUGIN g_pChatPlugin;
GlobalLogSettingsBase *g_Settings;
-int g_cbSession, g_cbModuleInfo, g_iFontMode;
+int g_cbSession, g_cbModuleInfo = sizeof(MODULEINFO), g_iFontMode;
wchar_t *g_szFontGroup;
#define FONTF_BOLD 1