Browse Source

Fix passing NULL pointers as arguments via ptrcall

bruvzg 6 years ago
parent
commit
715d1dc82b
1 changed files with 1 additions and 1 deletions
  1. 1 1
      binding_generator.py

+ 1 - 1
binding_generator.py

@@ -625,7 +625,7 @@ def generate_icall_implementation(icalls):
             if is_primitive(arg) or is_core_type(arg):
             if is_primitive(arg) or is_core_type(arg):
                 wrapped_argument += "(void *) &arg" + str(i)
                 wrapped_argument += "(void *) &arg" + str(i)
             else:
             else:
-                wrapped_argument += "(void *) arg" + str(i) + "->_owner"
+                wrapped_argument += "(void *) (arg" + str(i) + ") ? arg" + str(i) + "->_owner : nullptr"
             
             
             wrapped_argument += ","
             wrapped_argument += ","
             source.append(wrapped_argument)
             source.append(wrapped_argument)