Skip to content

Commit 62214cb

Browse files
committed
确保可以解析只读内存区
1 parent f85196d commit 62214cb

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

src/source/tinybuf_json.c

+5-13
Original file line numberDiff line numberDiff line change
@@ -977,19 +977,11 @@ static inline int tinybuf_json_load_for_number(const char *ptr, int size, tinybu
977977
}
978978

979979
//这是double
980-
if(size > p - ptr){
981-
//末尾还有字节
982-
char tmp = *p;
983-
*p = '\0';
984-
tinybuf_value_init_double(number, atof(ptr));
985-
*p = tmp;
986-
}else{
987-
//确保最后一个字节为'\0'
988-
buffer *buf = buffer_alloc();
989-
buffer_assign(buf,ptr,p - ptr);
990-
tinybuf_value_init_double(number, atof(buffer_get_data_inline(buf)));
991-
buffer_free(buf);
992-
}
980+
//确保最后一个字节为'\0'
981+
buffer *buf = buffer_alloc();
982+
buffer_assign(buf,ptr,p - ptr);
983+
tinybuf_value_init_double(number, atof(buffer_get_data_inline(buf)));
984+
buffer_free(buf);
993985
return p - ptr;
994986
}
995987

0 commit comments

Comments
 (0)