Skip to content

Commit 081bbcb

Browse files
committed
fix: memory leak
1 parent 0a07fcb commit 081bbcb

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

dart_native/ios/Classes/native_runtime.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ native_get_class(const char *className, Class superclass);
4141
/// @param queue dispatch queue for async method.
4242
/// @param args arguments passed to method.
4343
/// @param dartPort port for dart isolate.
44-
/// @param stringTypeBitmask first bit is for return value.
44+
/// @param stringTypeBitmask bitmask for checking if an argument is a string.
4545
DN_EXTERN void * _Nullable
4646
native_instance_invoke(id object, SEL selector, NSMethodSignature *signature, dispatch_queue_t queue, void * _Nonnull * _Nullable args, void (^callback)(void *), Dart_Port dartPort, int64_t stringTypeBitmask);
4747

dart_native/lib/src/ios/runtime/message.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ dynamic _msgSend(Pointer<Void> target, SEL selector,
136136
}
137137
free(typeEncodingsPtrPtr);
138138
return result;
139+
} else {
140+
free(typeEncodingsPtrPtr);
139141
}
140142
}
141143

0 commit comments

Comments
 (0)