From ac0ead8e1e00e2628373954b4a2e5f6d9d8986ad Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Thu, 21 Oct 2010 23:57:04 +0300 Subject: modified: messages.cpp modified: utilities.cpp --- messages.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'messages.cpp') diff --git a/messages.cpp b/messages.cpp index 8df3a2b..5c6036d 100644 --- a/messages.cpp +++ b/messages.cpp @@ -41,6 +41,12 @@ int RecvMsgSvc(WPARAM w, LPARAM l) { //check for gpg related data wstring str = toUTF16(msg); + if(str.empty()) + { + TCHAR *tmp = mir_a2t(msg); + str += tmp; + mir_free(tmp); + } wstring::size_type s1 = wstring::npos, s2 = wstring::npos; if((str.find(_T("-----END PGP PUBLIC KEY BLOCK-----")) != wstring::npos) && (str.find(_T("-----BEGIN PGP PUBLIC KEY BLOCK-----")) != wstring::npos)) @@ -353,6 +359,12 @@ int RecvMsgSvc(WPARAM w, LPARAM l) return 1; } wstring str = toUTF16(msg); + if(str.empty()) + { + TCHAR *tmp = mir_a2t(msg); + str += tmp; + mir_free(tmp); + } mir_free((void**)pre->szMessage); pre->szMessage = mir_strdup(toUTF8(str).c_str()); return CallService(MS_PROTO_CHAINRECV, w, (LPARAM)ccs); @@ -393,6 +405,12 @@ int SendMsgSvc(WPARAM w, LPARAM l) { //encrypt data here wstring str = toUTF16(msg); + if(str.empty()) + { + TCHAR *tmp = mir_a2t(msg); + str += tmp; + mir_free(tmp); + } { //not xmpp, just replace whole message string out; DWORD code; -- cgit v1.2.3