[Bugfix][T106][bug-view-222]Fix the memory leak issue of the SIM module and GNSS module

Only Configure: Yes
Affected branch: master
Affected module: sim/gnss
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: yes
Doc Update: No

Change-Id: Ie853a1c329add85fccdf37b1c544bbbdd12176d8
diff --git a/cap/zx297520v3/src/lynq/lib/liblynq-qser-gnss/src/mbtk_gnss.cpp b/cap/zx297520v3/src/lynq/lib/liblynq-qser-gnss/src/mbtk_gnss.cpp
index 59db5a0..04ab964 100755
--- a/cap/zx297520v3/src/lynq/lib/liblynq-qser-gnss/src/mbtk_gnss.cpp
+++ b/cap/zx297520v3/src/lynq/lib/liblynq-qser-gnss/src/mbtk_gnss.cpp
@@ -1665,6 +1665,8 @@
     hd_agnss_fd = open(AGNSS_TLE_FILE, O_RDWR);
     if (hd_agnss_fd <= 0)
     {
+        free(databuf);
+        databuf = NULL;
         printf("%s open file FAIL. errno:%d\n", __FUNCTION__, errno);
         return -1;
     }
diff --git a/cap/zx297520v3/src/lynq/lib/liblynq-sim/lynq_sim.cpp b/cap/zx297520v3/src/lynq/lib/liblynq-sim/lynq_sim.cpp
index 1bfcb38..e5905c2 100755
--- a/cap/zx297520v3/src/lynq/lib/liblynq-sim/lynq_sim.cpp
+++ b/cap/zx297520v3/src/lynq/lib/liblynq-sim/lynq_sim.cpp
@@ -447,6 +447,7 @@
     
     if(res != 0)
     {
+        free(p_info);
         RLOGD("function %s execute error", __FUNCTION__);
         return res;
     }