Merge "adb: avoid sign extension of shell return code." am: b5ac15a936 am: a6397564b6

am: 3811ab5afa

Change-Id: I334ee2c20a76a6a081b7b752d8e7ca558da3f1da
This commit is contained in:
Josh Gao 2019-03-15 21:22:52 -07:00 committed by android-build-merger
commit 8738462218
1 changed files with 4 additions and 1 deletions

View File

@ -295,7 +295,10 @@ int read_and_dump(int fd, bool use_shell_protocol = false,
callback->OnStderr(buffer_ptr, length);
break;
case ShellProtocol::kIdExit:
exit_code = protocol->data()[0];
// data() returns a char* which doesn't have defined signedness.
// Cast to uint8_t to prevent 255 from being sign extended to INT_MIN,
// which doesn't get truncated on Windows.
exit_code = static_cast<uint8_t>(protocol->data()[0]);
continue;
default:
continue;