diff options
author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2021-06-11 18:33:31 +0800 |
---|---|---|
committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2021-06-11 18:33:31 +0800 |
commit | 79e74ffae59e163dd33c5cae228bab23d2179331 (patch) | |
tree | 8cfe09b92a762e325cd9f2dfb72ed8595e77cd06 | |
parent | fbaf3ef798fd4cf101c86b29bf12e3da2868c16c (diff) |
Fix the length of contents copied from cURL
-rw-r--r-- | catalog.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -29,9 +29,9 @@ size_t icclient_catalog_results(void *contents, size_t size, size_t nmemb, void #endif ; #ifndef __EMSCRIPTEN__ - char data[realsize]; - memcpy(data, contents, realsize - 1); - data[realsize - 1] = '\0'; + char data[realsize + 1]; + memcpy(data, contents, realsize); + data[realsize] = '\0'; #endif json_object *products = json_tokener_parse_ex(tokener, #ifdef __EMSCRIPTEN__ @@ -118,5 +118,4 @@ void icclient_catalog_free(struct icclient_catalog *catalog) free(catalog); catalog = NULL; json_tokener_free(tokener); - } |