[Bugfix][API-403]fix thermal api

Change-Id: I1659b631fa4e51f0e4b34b5fbb5017b5990e1e2f
diff --git a/src/lynq/lib/liblynq-thermal/src/lynq_get_thermal.c b/src/lynq/lib/liblynq-thermal/src/lynq_get_thermal.c
index 3087cee..dad9076 100755
--- a/src/lynq/lib/liblynq-thermal/src/lynq_get_thermal.c
+++ b/src/lynq/lib/liblynq-thermal/src/lynq_get_thermal.c
@@ -34,13 +34,14 @@
     }

 

     ret = read(fd, buf, sizeof(buf));

-    memcpy(out_buf, buf, out_buf_len);

+

 

     if(ret<0){

         close(fd);

         printf("[%s-%d] read error!!!\n", __FUNCTION__, __LINE__);

         return LYNQ_THM_READ_ERROR;

     }

+    memcpy(out_buf, buf, out_buf_len);

     close(fd);

 

     return LYNQ_THM_OK;

@@ -51,7 +52,7 @@
     char tz_path[LYNQ_THM_PATH] = "";

     char buf[LYNQ_THM_PATH] = "";

 

-    if(num < 0 && num > 19)

+    if(num < 0 || num > 19)

     {

         printf("[%s-%d] no such device,please reinput!!\n", __FUNCTION__, __LINE__);

         return  LYNQ_THM_ZONE_ERROR;

@@ -65,7 +66,8 @@
     int ret = read_sys_info(tz_path, buf, LYNQ_THM_PATH);

     if(!ret)

     {

-        *temp = atoi(buf);

+        if(strlen(buf))

+            *temp = atoi(buf);

     }

 

     return ret;