Fix crash when JSON parsing fails

This commit is contained in:
jacksonmj 2012-01-25 02:14:19 +08:00 committed by Simon Robertshaw
parent a9c198dd46
commit 38124c5f6f

View File

@ -224,10 +224,10 @@ void load_presets(void)
{
int prefdatasize = 0, i, count;
char * prefdata = file_load("powder.pref", &prefdatasize);
if(prefdata)
cJSON *root;
if(prefdata && (root = cJSON_Parse(prefdata)))
{
cJSON *root, *userobj, *versionobj, *tmpobj, *graphicsobj, *tmparray;
root = cJSON_Parse(prefdata);
cJSON *userobj, *versionobj, *tmpobj, *graphicsobj, *tmparray;
//Read user data
userobj = cJSON_GetObjectItem(root, "user");