Fix double free introduced in 9b9e4369d34e24a9dc7f3f1494865a026ca4
[ldk-java] / genbindings.py
index 5fd2062817370ec9c15134c4a113ccae1a9829fc..1ac132ad9e1b3d21b0b0a824ed2f4ea892155acd 100755 (executable)
@@ -703,6 +703,7 @@ with open(sys.argv[1]) as in_h, open(f"{sys.argv[2]}/bindings{consts.file_ext}",
             if check_sfx is not None:
                 write_c("CHECK(" + check_sfx[0] + "owner" + check_sfx[1] + ");\n")
             write_c("\treturn " + accessor[0] + "owner" + accessor[1] + ";\n")
+            holds_ref = True
         else:
             fn_defn = ptr_fn_defn
             write_c("static inline " + fn_defn + "{\n")