[Bugfix][API-619][SMS]Fixing memory leaks
Change-Id: I7c043062219c4f48c7d075b6136d058ef112e880
diff --git a/src/lynq/lib/liblynq-call/lynq_call.cpp b/src/lynq/lib/liblynq-call/lynq_call.cpp
index c91bea3..98f01bd 100755
--- a/src/lynq/lib/liblynq-call/lynq_call.cpp
+++ b/src/lynq/lib/liblynq-call/lynq_call.cpp
@@ -357,6 +357,8 @@
p.readInt32(&temp);
p.readInt32(&temp);
p.read(uusData,temp);
+ free(remote_phoneNum);
+ free(remote_name);
}
}
return 0;
diff --git a/src/lynq/lib/liblynq-sms/src/lynq_sms.cpp b/src/lynq/lib/liblynq-sms/src/lynq_sms.cpp
index 4a663c4..fbf1b64 100755
--- a/src/lynq/lib/liblynq-sms/src/lynq_sms.cpp
+++ b/src/lynq/lib/liblynq-sms/src/lynq_sms.cpp
@@ -221,6 +221,7 @@
{
char *temp = strdupReadString(resp_parcel);
memcpy(resp, temp, strlen(temp));
+ free(temp);
}
break;
case LYNQ_REQUEST_READ_SMS_FROM_MEMORY:
@@ -254,6 +255,9 @@
sms_info->smscLen = strlen(smsc);
sms_info->smslen = strlen(msg);
sms_info->numLen = strlen(phone_num);
+ free(phone_num);
+ free(smsc);
+ free(msg);
}
break;
@@ -277,6 +281,7 @@
{
memcpy((char*)resp,chartemp,temp);
}
+ free(chartemp);
}
break;
@@ -339,6 +344,7 @@
sms_storage_index = index;
//sms_urc_callback(slot_id, phone_num, smsc, msg, charset);
sendSignalNewSms();
+ free(msg);
}
}
}