Переглянути джерело

Merge pull request #165 from BastiaanOlij/check_nullptr_on_bindingdata

Preventing crash when function returned null ptr
Thomas Herzog 7 роки тому
батько
коміт
12aeafd083
1 змінених файлів з 5 додано та 1 видалено
  1. 5 1
      binding_generator.py

+ 5 - 1
binding_generator.py

@@ -633,7 +633,11 @@ def generate_icall_implementation(icalls):
         
         if ret_type != "void":
             if is_class_type(ret_type):
-                source.append("\treturn (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);")
+                source.append("\tif (ret) {")
+                source.append("\t\treturn (Object *) godot::nativescript_1_1_api->godot_nativescript_get_instance_binding_data(godot::_RegisterState::language_index, ret);")
+                source.append("\t}")
+                source.append("")
+                source.append("\treturn (Object *) ret;")
             else:
                 source.append("\treturn ret;")