mirror of
https://github.com/DaveGamble/cJSON
synced 2024-12-24 23:52:07 +00:00
Utils: PatchDetach: Check for invalid patch string
This commit is contained in:
parent
a2309a509d
commit
ff0681e4fd
@ -234,12 +234,19 @@ static cJSON *cJSONUtils_PatchDetach(cJSON *object, const char *path)
|
||||
|
||||
/* copy path and split it in parent and child */
|
||||
parentptr = cJSONUtils_strdup(path);
|
||||
childptr = strrchr(parentptr, '/'); /* last '/' */
|
||||
if (childptr)
|
||||
{
|
||||
/* split strings */
|
||||
*childptr++ = '\0';
|
||||
if (parentptr == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
childptr = strrchr(parentptr, '/'); /* last '/' */
|
||||
if (childptr == NULL)
|
||||
{
|
||||
free(parentptr);
|
||||
return NULL;
|
||||
}
|
||||
/* split strings */
|
||||
*childptr++ = '\0';
|
||||
|
||||
parent = cJSONUtils_GetPointer(object, parentptr);
|
||||
cJSONUtils_InplaceDecodePointerString(childptr);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user