Browse Source

Fixed an issue in gravity_vm_loadbuffer.

Marco Bambini 8 years ago
parent
commit
889e56b8aa
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/runtime/gravity_vm.c

+ 3 - 2
src/runtime/gravity_vm.c

@@ -1821,6 +1821,7 @@ gravity_closure_t *gravity_vm_loadbuffer (gravity_vm *vm, const char *buffer, si
 		}
 		}
 	}
 	}
 	json_value_free(json);
 	json_value_free(json);
+    json = NULL;
 	
 	
 	// fix superclass(es)
 	// fix superclass(es)
 	size_t count = marray_size(objects);
 	size_t count = marray_size(objects);
@@ -1835,7 +1836,7 @@ gravity_closure_t *gravity_vm_loadbuffer (gravity_vm *vm, const char *buffer, si
 		// loop of each processed object
 		// loop of each processed object
 		for (size_t i=0; i<count; ++i) {
 		for (size_t i=0; i<count; ++i) {
 			gravity_object_t *obj = (gravity_object_t *)marray_get(objects, i);
 			gravity_object_t *obj = (gravity_object_t *)marray_get(objects, i);
-			if (!vm_set_superclass(vm, obj)) goto abort_generic;
+			if (!vm_set_superclass(vm, obj)) goto abort_super;
 		}
 		}
 		
 		
 		marray_destroy(stack);
 		marray_destroy(stack);
@@ -1849,7 +1850,7 @@ gravity_closure_t *gravity_vm_loadbuffer (gravity_vm *vm, const char *buffer, si
 abort_load:
 abort_load:
 	report_runtime_error(vm, GRAVITY_ERROR_RUNTIME, "%s", "Unable to parse JSON executable file.");
 	report_runtime_error(vm, GRAVITY_ERROR_RUNTIME, "%s", "Unable to parse JSON executable file.");
 	
 	
-abort_generic:
+abort_super:
     marray_destroy(objects);
     marray_destroy(objects);
 	if (json) json_value_free(json);
 	if (json) json_value_free(json);
 	gravity_gc_setenabled(vm, true);
 	gravity_gc_setenabled(vm, true);