summaryrefslogtreecommitdiff
path: root/MySpace/NetMessage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'MySpace/NetMessage.cpp')
-rw-r--r--MySpace/NetMessage.cpp21
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) {