summaryrefslogtreecommitdiff
path: root/tipper/subst.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tipper/subst.cpp')
-rw-r--r--tipper/subst.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/tipper/subst.cpp b/tipper/subst.cpp
index f7e7f5d..aac9e8f 100644
--- a/tipper/subst.cpp
+++ b/tipper/subst.cpp
@@ -121,7 +121,7 @@ TCHAR *GetLastMessageText(HANDLE hContact) {
}
if(hDbEvent) {
- dbei.pBlob = (BYTE *)malloc(dbei.cbBlob);
+ dbei.pBlob = (BYTE *)alloca(dbei.cbBlob);
CallService(MS_DB_EVENT_GET, (WPARAM)hDbEvent, (LPARAM)&dbei);
if(dbei.cbBlob == 0 || dbei.pBlob == 0) return 0;
@@ -194,6 +194,7 @@ bool GetSysSubstText(HANDLE hContact, TCHAR *raw_spec, TCHAR *buff, int bufflen)
TCHAR *msg = GetLastMessageText(hContact);
if(msg) {
_tcsncpy(buff, msg, bufflen);
+ free(msg);
return true;
}
} else if (!_tcscmp(raw_spec, _T("meta_subname"))) {