Skip to content

Commit 373767e

Browse files
committed
Dev: fix local ref leak
1 parent b06eb13 commit 373767e

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

compiler/src/main/java/com/readdle/codegen/SwiftCallbackFuncDescriptor.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,9 @@ void generateCode(SwiftWriter swiftWriter, String javaFullName, String swiftType
240240
}
241241

242242
if (returnSwiftType != null) {
243+
swiftWriter.emitStatement("defer {");
244+
swiftWriter.emitStatement("JNI.DeleteLocalRef(result)");
245+
swiftWriter.emitStatement("}");
243246
swiftWriter.emitStatement("do {");
244247
swiftWriter.emitStatement(String.format("return try %s.from(javaObject: result)", returnSwiftType.swiftConstructorType));
245248
swiftWriter.emitStatement("}");

0 commit comments

Comments
 (0)