Fix crash when JSON parsing fails
This commit is contained in:
parent
a9c198dd46
commit
38124c5f6f
@ -224,10 +224,10 @@ void load_presets(void)
|
|||||||
{
|
{
|
||||||
int prefdatasize = 0, i, count;
|
int prefdatasize = 0, i, count;
|
||||||
char * prefdata = file_load("powder.pref", &prefdatasize);
|
char * prefdata = file_load("powder.pref", &prefdatasize);
|
||||||
if(prefdata)
|
cJSON *root;
|
||||||
|
if(prefdata && (root = cJSON_Parse(prefdata)))
|
||||||
{
|
{
|
||||||
cJSON *root, *userobj, *versionobj, *tmpobj, *graphicsobj, *tmparray;
|
cJSON *userobj, *versionobj, *tmpobj, *graphicsobj, *tmparray;
|
||||||
root = cJSON_Parse(prefdata);
|
|
||||||
|
|
||||||
//Read user data
|
//Read user data
|
||||||
userobj = cJSON_GetObjectItem(root, "user");
|
userobj = cJSON_GetObjectItem(root, "user");
|
||||||
|
Reference in New Issue
Block a user