From 3c312fda77f4b39ecfdce9dba31ebcc358dfa47a Mon Sep 17 00:00:00 2001 From: Wu Zhong Date: Fri, 5 Nov 2021 15:18:01 +0800 Subject: [PATCH] [iOS] Fixes press key message leaks (flutter/engine#29354) --- .../darwin/ios/framework/Source/FlutterChannelKeyResponder.mm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponder.mm b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponder.mm index e1579024a7..4e9131711b 100644 --- a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponder.mm +++ b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponder.mm @@ -132,7 +132,7 @@ static NSString* getEventCharacters(NSString* characters, UIKeyboardHIDUsage key NSString* characters = getEventCharacters(press.key.characters, press.key.keyCode); NSString* charactersIgnoringModifiers = getEventCharacters(press.key.charactersIgnoringModifiers, press.key.keyCode); - NSMutableDictionary* keyMessage = [@{ + NSMutableDictionary* keyMessage = [[@{ @"keymap" : @"ios", @"type" : type, @"keyCode" : @(press.key.keyCode), @@ -141,7 +141,7 @@ static NSString* getEventCharacters(NSString* characters, UIKeyboardHIDUsage key @"charactersIgnoringModifiers" : charactersIgnoringModifiers == nil ? @"" : charactersIgnoringModifiers, - } mutableCopy]; + } mutableCopy] autorelease]; [self.channel sendMessage:keyMessage reply:^(id reply) { bool handled = reply ? [[reply valueForKey:@"handled"] boolValue] : true;