[Bugfix][T106BUG-379]fix version error
Only Configure:No,
Affected branch:master,
Affected module:sim
Is it affected on both ZXIC and MTK:only ZXIC,
Self-test:Yes,
Doc Update:NO.
Change-Id: Ic731e405f4d71efdea03da9e678a99a620fdc00b
diff --git a/cap/zx297520v3/src/lynq/lib/liblynq-sim/src/lynq_sim.cpp b/cap/zx297520v3/src/lynq/lib/liblynq-sim/src/lynq_sim.cpp
index ce281e4..aa69974 100755
--- a/cap/zx297520v3/src/lynq/lib/liblynq-sim/src/lynq_sim.cpp
+++ b/cap/zx297520v3/src/lynq/lib/liblynq-sim/src/lynq_sim.cpp
@@ -932,7 +932,25 @@
}
sprintf(buffer, "%s", "uci get lynq_uci_ro.lynq_version.LYNQ_SW_VERSION");
fp = popen(buffer, "r");
- fgets(buffer, sizeof(buffer), fp);
+ if(NULL == fp)
+ {
+ RLOGE("popen failed !");
+ return -1;
+ }
+ if(NULL != fgets(buffer, sizeof(buffer), fp))
+ {
+ if('\n' == buffer[strlen(buffer) - 1])
+ {
+ buffer[strlen(buffer) - 1] = '\0';
+ }
+ }
+ else
+ {
+ RLOGE("fgets failed !");
+ pclose(fp);
+ return -1;
+ }
+
memcpy(buf, buffer, strlen(buffer));
buf[strlen(buffer)] = '\0';
pclose(fp);