-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Whitelist adb.exe heap corruption exit code. #33951
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
In android platform tools 29.0.0 adb.exe shell seems to be exiting with heap corruption exit code, otherwise producing results as expected. This PR whitelists this exit code on Windows. Fixes flutter#33938.
|
|
||
| bool allowHeapCorruptionOnWindows(int exitCode) { | ||
| // In platform tools 29.0.0 adb.exe seems to be ending with this heap | ||
| // corruption error code onseemingly successful termination. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
typo: "on seemingly"
| return exitCode == -1073740940 && platform.isWindows; | ||
| } | ||
|
|
||
| String runMostlyCheckedSync( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These wrappers are only used to run adb, so how about renaming something like 'runAdbSync' and 'runAdbAsync'. You could also fold in the otherwise repeated calls to adbCommandForDevice
| return <String>[getAdbPath(androidSdk), '-s', id]..addAll(args); | ||
| } | ||
|
|
||
| String runAdbMostlyCheckedSync( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
runAdbMostlyChecked -> runAdbChecked to avoid a rename when the whitelist is no longer needed.
* master: (25 commits) Increase daemon protocol version for getSupportedPlatforms (flutter#33980) skip web test on crazy import (flutter#34017) Compatibility pass on flutter/foundation tests for JavaScript compilation. (1) (flutter#33349) 0602dbb Roll src/third_party/dart 9dcb026b26..6e0d978505 (72 commits) (flutter#34027) Add chrome stable to dockerfile and web shard (flutter#33787) Codegen an entrypoint for flutter web applications (flutter#33956) Revert "Reland "Text inline widgets, TextSpan rework" (flutter#33946)" (flutter#34002) Revert "Re-add deprecated method for plugin migration compatibility. (flutter#34006)" (flutter#34022) Remove print (flutter#34004) Manual roll the engine to land the timing API (flutter#33989) Make plugins Swift-first on macOS (flutter#33997) Re-add deprecated method for plugin migration compatibility. (flutter#34006) make sure version check includes hotfixes (flutter#33459) Respond to AndroidView focus events. (flutter#33901) Add 'doctor' support for Windows (flutter#33872) Add use_frameworks to macOS Podfile template (flutter#33987) [Material] Create a themable Range Slider (continuous and discrete) (flutter#31681) Updating names to correct versioning convention (flutter#33865) Whitelist adb.exe heap corruption exit code. (flutter#33951) [flutter_tool] Fix 'q' for Fuchsia profile/debug mode (flutter#33846) ...
With android platform tools 29.0.0 adb.exe(so on Windows only) seems to be exiting with heap corruption exit code -1073740940 (0xc0000374), otherwise producing results as expected. This PR whitelists this exit code on Windows.