Parcourir la source

Fixed an incorrect double free issue

Marco Bambini il y a 6 ans
Parent
commit
b33bb56d36

+ 0 - 12
src/shared/gravity_value.c

@@ -1319,18 +1319,6 @@ void gravity_fiber_free (gravity_vm *vm, gravity_fiber_t *fiber) {
     if (fiber->error) mem_free(fiber->error);
     mem_free(fiber->stack);
     mem_free(fiber->frames);
-    
-    // free upvalues
-    if (fiber->upvalues) {
-        gravity_upvalue_t *upvalue = fiber->upvalues;
-        gravity_upvalue_t *tempvalue;
-        while (upvalue) {
-            tempvalue = upvalue;
-            upvalue = upvalue->next;
-            gravity_upvalue_free(vm, tempvalue);
-        }
-    }
-    
     mem_free(fiber);
 }
 

+ 2 - 2
src/shared/gravity_value.h

@@ -66,8 +66,8 @@
 extern "C" {
 #endif
 
-#define GRAVITY_VERSION						"0.6.0"     // git tag 0.6.0
-#define GRAVITY_VERSION_NUMBER				0x000600    // git push --tags
+#define GRAVITY_VERSION						"0.6.1"     // git tag 0.6.1
+#define GRAVITY_VERSION_NUMBER				0x000601    // git push --tags
 #define GRAVITY_BUILD_DATE                  __DATE__
 
 #ifndef GRAVITY_ENABLE_DOUBLE

+ 1 - 1
test/fuzzy/2017-04-25/id_000105_sig_06_src_001417_op_flip1_pos_214.gravity

@@ -1,5 +1,5 @@
 #unittest {
-	name: "lex nestud closures.";
+	name: "lex nested closures.";
 	error: NONE;
 	result: 2290;
 };