diff options
Diffstat (limited to 'MySpace/NetMessage.cpp')
-rw-r--r-- | MySpace/NetMessage.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
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) {
|