From ff34af8edad99fae99b59def8a3d5cce92085a9c Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Wed, 11 Aug 2010 02:52:42 +0300 Subject: modified: commonheaders.h modified: gpg_wrapper.cpp modified: gpg_wrapper.h modified: init.cpp modified: main.cpp modified: messages.cpp modified: options.cpp modified: utilities.cpp modified: utilities.h --- utilities.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'utilities.cpp') diff --git a/utilities.cpp b/utilities.cpp index e0661a3..49e0c07 100644 --- a/utilities.cpp +++ b/utilities.cpp @@ -30,6 +30,19 @@ TCHAR* __stdcall UniGetContactSettingUtf(HANDLE hContact, const char *szModule,c return szRes; } +char* __stdcall GetContactSettingStringA(HANDLE hContact, const char *szModule,const char* szSetting, char* szDef) +{ + DBVARIANT dbv = {DBVT_DELETED}; + char* szRes; + if (DBGetContactSettingString(hContact, szModule, szSetting, &dbv)) + return _strdup(szDef); + if(dbv.pszVal) + szRes = _strdup(dbv.pszVal); + DBFreeVariant(&dbv); + return szRes; +} + + char *date() { static char d[11]; @@ -207,7 +220,7 @@ int OnPreBuildContactMenu(WPARAM w, LPARAM l) void storeOutput(HANDLE ahandle, string *output) { BOOL success; - char readbuffer[10]; + char readbuffer[4096] = {0}; unsigned long transfered, available; do { @@ -216,7 +229,7 @@ void storeOutput(HANDLE ahandle, string *output) continue; success=ReadFile(ahandle,readbuffer,sizeof(readbuffer),&transfered,NULL); if (success && transfered) - output->append(readbuffer, 10); + output->append(readbuffer, 4096); } while (available>0); } -- cgit v1.2.3