mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Fixes Semantic Object memory leak cause of wrong release call (#18107)
This commit is contained in:
parent
cdc5ed3ad9
commit
47836dc8a5
@ -179,11 +179,10 @@ static SemanticsObject* CreateObject(const flutter::SemanticsNode& node,
|
||||
return [[[TextInputSemanticsObject alloc] initWithBridge:weak_ptr uid:node.id] autorelease];
|
||||
} else if (node.HasFlag(flutter::SemanticsFlags::kHasToggledState) ||
|
||||
node.HasFlag(flutter::SemanticsFlags::kHasCheckedState)) {
|
||||
SemanticsObject* delegateObject = [[FlutterSemanticsObject alloc] initWithBridge:weak_ptr
|
||||
uid:node.id];
|
||||
SemanticsObject* delegateObject =
|
||||
[[[FlutterSemanticsObject alloc] initWithBridge:weak_ptr uid:node.id] autorelease];
|
||||
return (SemanticsObject*)[[[FlutterSwitchSemanticsObject alloc]
|
||||
initWithSemanticsObject:delegateObject] autorelease];
|
||||
[delegateObject release];
|
||||
} else {
|
||||
return [[[FlutterSemanticsObject alloc] initWithBridge:weak_ptr uid:node.id] autorelease];
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user