[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);
         }
 
     }