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