Sfoglia il codice sorgente

fix null-ptr deref

Stefan Siegl 7 anni fa
parent
commit
4762dd1f0a
1 ha cambiato i file con 7 aggiunte e 2 eliminazioni
  1. 7 2
      v8js_class.cc

+ 7 - 2
v8js_class.cc

@@ -273,9 +273,14 @@ static void v8js_jsext_free_storage(v8js_jsext *jsext) /* {{{ */
 		v8js_free_ext_strarr(jsext->deps, jsext->deps_count);
 	}
 	delete jsext->extension;
+
 	// Free the persisted non-interned strings we allocated.
-	zend_string_release(jsext->name);
-	zend_string_release(jsext->source);
+	if (jsext->name) {
+		zend_string_release(jsext->name);
+	}
+	if (jsext->source) {
+		zend_string_release(jsext->source);
+	}
 
 	free(jsext);
 }