1
0
mirror of https://github.com/ultrajson/ultrajson.git synced 2024-09-20 19:32:05 +02:00

Fix invalid memory read (from valgrind) during test_decodeBrokenListLeakTest

This commit is contained in:
Kieran O'Mahony 2013-06-19 18:40:24 +01:00
parent 08ff81a21d
commit ce308a1917

View File

@ -885,12 +885,18 @@ JSOBJ JSON_DecodeObject(JSONObjectDecoder *dec, const char *buffer, size_t cbBuf
dec->free(ds.escStart);
}
SkipWhitespace(&ds);
if (ds.start != ds.end && ret)
if (!(dec->errorStr))
{
dec->releaseObject(ds.prv, ret);
return SetError(&ds, -1, "Trailing data");
if ((ds.end - ds.start) > 0)
{
SkipWhitespace(&ds);
}
if (ds.start != ds.end && ret)
{
dec->releaseObject(ds.prv, ret);
return SetError(&ds, -1, "Trailing data");
}
}
return ret;