[Feature][T800][PL][task-view-613] SDK ready upgrade 2

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

Change-Id: I4166c74b7ac6e5913853296e4b35a2dccc84dd96
diff --git a/common_src/lib/liblynq-sdk-ready/lynq_sdk_ready.cpp b/common_src/lib/liblynq-sdk-ready/lynq_sdk_ready.cpp
index aa57ed3..faf77b2 100755
--- a/common_src/lib/liblynq-sdk-ready/lynq_sdk_ready.cpp
+++ b/common_src/lib/liblynq-sdk-ready/lynq_sdk_ready.cpp
@@ -292,6 +292,7 @@
         {

             trigger_sdk_ready_cb(LYNQ_SDK_READY, LYNQ_ACTION_NOTHING);

             set_sdk_ready_status_bit(BIT_EXCPT_RIL,0);

+            set_sdk_ready_status_bit(BIT_EXCPT_MD, 0);

             break;

         }

         case RIL_MODEM_BOOT_EXCPT:

@@ -928,11 +929,12 @@
     {

         set_sdk_ready_status_bit(BIT_EXCPT_PTN, 0);

     }

+    pclose(fp);

     return;

 }

 void t800_check_mnld()

 {
-    FILE *fp;

+    FILE *fp = NULL;

     const char *symble = "NRestarts=";
     const char *cmd = "systemctl show -p NRestarts mnld.service";

     char buf[64];

@@ -941,6 +943,12 @@
     while(1)

     {

         fp = popen(cmd,"r");

+        if(NULL == fp)

+        {

+            RLOGE("run cmd:%s fail",cmd);

+            sleep(1);

+            continue;

+        }

         while(fgets(buf, sizeof(buf) - 1, fp) != NULL)

         {

             if(strncmp(buf,symble,strlen(symble)) == 0)