Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Ensure that typed data is released within SendPlatformMessage scope.#8155

Merged
chinmaygarde merged 2 commits intoflutter:masterfrom
chinmaygarde:full_dart_debug
Mar 14, 2019
Merged

Ensure that typed data is released within SendPlatformMessage scope.#8155
chinmaygarde merged 2 commits intoflutter:masterfrom
chinmaygarde:full_dart_debug

Conversation

@chinmaygarde
Copy link
Contributor

We used to make tonic make the wrapper before the SendPlatformMessage invocation. However, tonic would not collect the wrapper before make the Dart API call to return the value from the native method. This is illegal and would trip an assertion in the Dart VM. A more systematic fix required reworking tonic to handle this case. However, to fix our illegal use of the Dart API now, this patch creates the wrapper manually in function scope.

Fixes flutter/flutter#29058

We used to make tonic make the wrapper before the SendPlatformMessage invocation. However, tonic would not collect the wrapper before make the Dart API call to return the value from the native method. This is illegal and would trip an assertion in the Dart VM. A more systematic fix required reworking tonic to handle this case. However, to fix our illegal use of the Dart API now, this patch creates the wrapper manually in function scope.

Fixes flutter/flutter#29058
@chinmaygarde
Copy link
Contributor Author

CI says the build has been queued since yesterday but the builds on the status page have passed. Landing.
Screen Shot 2019-03-14 at 12 01 44 PM

@chinmaygarde chinmaygarde merged commit e514f0b into flutter:master Mar 14, 2019
@chinmaygarde chinmaygarde deleted the full_dart_debug branch March 14, 2019 19:02
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Mar 14, 2019
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Mar 14, 2019
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Mar 14, 2019
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Mar 14, 2019
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Mar 14, 2019
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Mar 14, 2019
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Mar 15, 2019
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Mar 15, 2019
RBogie pushed a commit to RBogie/flutter-engine that referenced this pull request Apr 8, 2019
…lutter#8155)

We used to make tonic make the wrapper before the SendPlatformMessage invocation. However, tonic would not collect the wrapper before make the Dart API call to return the value from the native method. This is illegal and would trip an assertion in the Dart VM. A more systematic fix required reworking tonic to handle this case. However, to fix our illegal use of the Dart API now, this patch creates the wrapper manually in function scope.

Fixes flutter/flutter#29058
RBogie added a commit to RBogie/flutter-engine that referenced this pull request Apr 8, 2019
RBogie added a commit to RBogie/flutter-engine that referenced this pull request Apr 8, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Flutter Gallery Crashes due to incorrect platform message call using a local engine in dart_debug.

4 participants