diff options
author | George Hazan <ghazan@miranda.im> | 2018-02-02 13:27:14 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2018-02-02 13:27:14 +0300 |
commit | a7a6991d945a508d0f21ab34fd2f76ca15b95248 (patch) | |
tree | bf01e4414cea21d2494272d0d150afaae0438fa5 /plugins/StatusManager/src/confirmdialog.cpp | |
parent | 7253436a88270d83009626a1a5021658de85e8e8 (diff) |
StatusManager:
- fixes #1129 (Status Manager broked. When I change profile - not happend)
- all standard memory allocation routines replaced with mir_* (more effective)
- classes used to allocate memory instead of manual code
Diffstat (limited to 'plugins/StatusManager/src/confirmdialog.cpp')
-rw-r--r-- | plugins/StatusManager/src/confirmdialog.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/plugins/StatusManager/src/confirmdialog.cpp b/plugins/StatusManager/src/confirmdialog.cpp index 3b9b20694a..0d3ce3e2a3 100644 --- a/plugins/StatusManager/src/confirmdialog.cpp +++ b/plugins/StatusManager/src/confirmdialog.cpp @@ -29,16 +29,16 @@ static int timeOut; struct TConfirmSetting : public PROTOCOLSETTINGEX { - TConfirmSetting(const PROTOCOLSETTINGEX& x) + TConfirmSetting(const PROTOCOLSETTINGEX &x) { memcpy(this, &x, sizeof(PROTOCOLSETTINGEX)); if (m_szMsg) - m_szMsg = wcsdup(m_szMsg); + m_szMsg = mir_wstrdup(m_szMsg); } ~TConfirmSetting() { - free(m_szMsg); + mir_free(m_szMsg); } }; @@ -80,7 +80,7 @@ static INT_PTR CALLBACK StatusMessageDlgProc(HWND hwndDlg, UINT msg, WPARAM wPar { int len = SendDlgItemMessage(hwndDlg, IDC_STSMSG, WM_GETTEXTLENGTH, 0, 0); if (len > 0) { - protoSetting->m_szMsg = (wchar_t*)realloc(protoSetting->m_szMsg, sizeof(wchar_t)*(len + 1)); + protoSetting->m_szMsg = (wchar_t*)mir_realloc(protoSetting->m_szMsg, sizeof(wchar_t)*(len + 1)); if (protoSetting->m_szMsg != nullptr) GetDlgItemText(hwndDlg, IDC_STSMSG, protoSetting->m_szMsg, len + 1); } @@ -239,15 +239,11 @@ static INT_PTR CALLBACK ConfirmDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LP { int profile = (int)SendDlgItemMessage(hwndDlg, IDC_PROFILE, CB_GETITEMDATA, SendDlgItemMessage(hwndDlg, IDC_PROFILE, CB_GETCURSEL, 0, 0), 0); for (int i = 0; i < confirmSettings->getCount(); i++) - if ((*confirmSettings)[i].m_szMsg != nullptr) { - free((*confirmSettings)[i].m_szMsg); - (*confirmSettings)[i].m_szMsg = nullptr; - } + replaceStrW((*confirmSettings)[i].m_szMsg, nullptr); CallService(MS_SS_GETPROFILE, (WPARAM)profile, (LPARAM)confirmSettings); for (int i = 0; i < confirmSettings->getCount(); i++) - if ((*confirmSettings)[i].m_szMsg != nullptr) // we free this later, copy to our memory space - (*confirmSettings)[i].m_szMsg = wcsdup((*confirmSettings)[i].m_szMsg); + (*confirmSettings)[i].m_szMsg = mir_wstrdup((*confirmSettings)[i].m_szMsg); SetStatusList(hwndDlg); } |