소스 검색

bugfix_get_int8

ethan.du 5 년 전
부모
커밋
fa14c28cee
1개의 변경된 파일4개의 추가작업 그리고 5개의 파일을 삭제
  1. 4 5
      uiot/utils/json_token.c

+ 4 - 5
uiot/utils/json_token.c

@@ -146,15 +146,14 @@ int LITE_get_int16(int16_t *value, char *src) {
  */
 int LITE_get_int8(int8_t *value, char *src) {
     int16_t temp = 0;
-    if(1 != sscanf(src, "%" SCNi16, temp))
+    if(1 != sscanf(src, "%" SCNi16, &temp))
     {
         return FAILURE_RET;
     }
-    value = (int8_t)temp;
+    *value = (int8_t)temp;
     return SUCCESS_RET;
 }
 
-
 int LITE_get_uint32(uint32_t *value, char *src) {
     return (sscanf(src, "%" SCNu32, value) == 1) ? SUCCESS_RET : FAILURE_RET;
 }
@@ -165,11 +164,11 @@ int LITE_get_uint16(uint16_t *value, char *src) {
 
 int LITE_get_uint8(uint8_t *value, char *src) {
     uint16_t temp = 0;
-    if(1 != sscanf(src, "%" SCNu16, temp))
+    if(1 != sscanf(src, "%" SCNu16, &temp))
     {
         return FAILURE_RET;
     }
-    value = (uint8_t)temp;
+    *value = (uint8_t)temp;
     return SUCCESS_RET;
 }