cJSON

mirror of Dave's cJSON
git clone git://git.thc420.xyz/cJSON
Log | Files | Refs | README | LICENSE

commit 9d7e8f117593f382cbaaecadc021fed347db86dc
parent 4047de4f6e0c86db54a45c624543d43100340dbb
Author: Max Bruckner <max@maxbruckner.de>
Date:   Thu,  9 Feb 2017 15:09:06 +0100

cJSON_Utils: Add casts to unsigned long, fix #103

Thanks @rrvirtual for the suggestion.

Diffstat:
McJSON_Utils.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/cJSON_Utils.c b/cJSON_Utils.c @@ -137,7 +137,7 @@ char *cJSONUtils_FindPointerFromObjectTo(cJSON *object, cJSON *target) { /* reserve enough memory for a 64 bit integer + '/' and '\0' */ unsigned char *ret = (unsigned char*)malloc(strlen((char*)found) + 23); - sprintf((char*)ret, "/%lu%s", c, found); /* /<array_index><path> */ + sprintf((char*)ret, "/%lu%s", (unsigned long)c, found); /* /<array_index><path> */ free(found); return (char*)ret; @@ -584,13 +584,13 @@ static void cJSONUtils_CompareToPatch(cJSON *patches, const unsigned char *path, /* generate patches for all array elements that exist in "from" and "to" */ for (c = 0, from = from->child, to = to->child; from && to; from = from->next, to = to->next, c++) { - sprintf((char*)newpath, "%s/%lu", path, c); /* path of the current array element */ + sprintf((char*)newpath, "%s/%lu", path, (unsigned long)c); /* path of the current array element */ cJSONUtils_CompareToPatch(patches, newpath, from, to); } /* remove leftover elements from 'from' that are not in 'to' */ for (; from; from = from->next, c++) { - sprintf((char*)newpath, "%lu", c); + sprintf((char*)newpath, "%lu", (unsigned long)c); cJSONUtils_GeneratePatch(patches, (const unsigned char*)"remove", path, newpath, 0); } /* add new elements in 'to' that were not in 'from' */