Avoid a crash in nativeStateExtractDiskPaths()

This commit is contained in:
Aaron Culliney
2017-06-07 02:21:48 -07:00
parent c731c2a310
commit 2a263e2418
3 changed files with 6 additions and 7 deletions
+5 -2
View File
@@ -551,18 +551,21 @@ jstring Java_org_deadc0de_apple2ix_Apple2Activity_nativeStateExtractDiskPaths(JN
LOG(": (%s)", path);
JSON_ref jsonData;
bool ret = json_createFromString("{}", &jsonData);
assert(ret >= 0 && "should be able to create JSON");
if (!emulator_stateExtractDiskPaths(path, &jsonData)) {
LOG("OOPS, could not extract disk paths from emulator state file");
}
(*env)->ReleaseStringUTFChars(env, jPath, path);
char *jsonString = ((JSON_s *)jsonData)->jsonString;
jstring jstr = (*env)->NewStringUTF(env, jsonString);
json_destroy(&jsonData);
(*env)->ReleaseStringUTFChars(env, jPath, path);
return jstr;
}