From 6c417a45f25de9480ef200177c7bed0f4782eb19 Mon Sep 17 00:00:00 2001 From: sje Date: Thu, 28 Jun 2007 08:34:59 +0000 Subject: git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@219 4f64403b-2f21-0410-a795-97e2b3489a10 --- MySpace/NetMessage.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'MySpace/NetMessage.cpp') diff --git a/MySpace/NetMessage.cpp b/MySpace/NetMessage.cpp index 92ce21e..023a459 100644 --- a/MySpace/NetMessage.cpp +++ b/MySpace/NetMessage.cpp @@ -118,10 +118,10 @@ bool NetMessage::get_data(char *key, char *buff, int *size) { nbd.cbDecoded = *size; //*size = Netlib_GetBase64DecodedBufferSize(nbd.cchEncoded); - CallService(MS_NETLIB_BASE64DECODE, 0, (LPARAM)&nbd); - *size = nbd.cbDecoded; - - return true; + if(CallService(MS_NETLIB_BASE64DECODE, 0, (LPARAM)&nbd)) { + *size = nbd.cbDecoded; + return true; + } } return false; } @@ -147,7 +147,7 @@ void ClientNetMessage::add_string(char *key, char *buff) { add(dat); } -void ClientNetMessage::add_data(char *key, char *data, int size) { +bool ClientNetMessage::add_data(char *key, char *data, int size) { int len = Netlib_GetBase64EncodedBufferSize(size); char *buff = new char[len]; @@ -158,10 +158,15 @@ void ClientNetMessage::add_data(char *key, char *data, int size) { nbd.cbDecoded = size; //*size = Netlib_GetBase64DecodedBufferSize(nbd.cchEncoded); - CallService(MS_NETLIB_BASE64ENCODE, 0, (LPARAM)&nbd); + if(CallService(MS_NETLIB_BASE64ENCODE, 0, (LPARAM)&nbd)) { + KeyValue dat = KeyValue(NMString(key), NMString(buff)); + add(dat); + delete[] buff; + return true; + } - KeyValue dat = KeyValue(NMString(key), NMString(buff)); - add(dat); + delete[] buff; + return false; } void ClientNetMessage::add_int(char *key, int i) { -- cgit v1.2.3