Browse Source

Fixed an issue introduced in the latest closure changes.

Marco Bambini 8 years ago
parent
commit
6aff7973f1

BIN
gravity.xcodeproj/project.xcworkspace/xcuserdata/marco.xcuserdatad/UserInterfaceState.xcuserstate


+ 2 - 1
src/runtime/gravity_core.c

@@ -518,8 +518,9 @@ static bool object_store (gravity_vm *vm, gravity_value_t *args, uint16_t nargs,
 	
 	// lookup key in class c
 	gravity_object_t *obj = gravity_class_lookup(c, key);
-	gravity_closure_t *closure;
+	if (!obj) goto execute_notfound;
 	
+	gravity_closure_t *closure;
 	if (OBJECT_ISA_CLOSURE(obj)) {
 		closure = (gravity_closure_t *)obj;
 		if (!closure || !closure->f) {