[Bugfix][API-575][Sim]After the SIM card is powered on or off, reading the phone number triggers a CoredUMP
Change-Id: Id350de3d19d798889335d005be2dcead62fe5d73
diff --git a/lib/liblynq-sim/src/lynq_sim.cpp b/lib/liblynq-sim/src/lynq_sim.cpp
index 7ad019e..bb431b9 100755
--- a/lib/liblynq-sim/src/lynq_sim.cpp
+++ b/lib/liblynq-sim/src/lynq_sim.cpp
@@ -232,6 +232,7 @@
if(!error1){
char * test = lynqStrdupReadString(p);
memcpy(buf, test, strlen(test));
+ free(test);
}
}
return error1;
@@ -284,6 +285,7 @@
if(!error1){
char * test = lynqStrdupReadString(p);
memcpy(buf, test, strlen(test));
+ free(test);
}
}
return error1;
@@ -652,6 +654,10 @@
int argc = 0;
char *token;
token = strtok(cmd, ",");
+ if(token == NULL)
+ {
+ return 9001;
+ }
if(strstr(token, "CNUM"))
{
char *string;
@@ -808,6 +814,7 @@
char * test = lynqStrdupReadString(p);
parse_imei(test);
memcpy(buf, test, strlen(test));
+ free(test);
}
}
return error1;
@@ -982,6 +989,7 @@
p.readInt32(&sw[1]);
char * test = lynqStrdupReadString(p);
memcpy(simResponse, test, strlen(test));
+ free(test);
}
}