Merge "adb: add a way to make the server intentionally leak." am: 1ac7150590 am: 9ba182e3bb

am: 399c3591f2

Change-Id: Ifa340ad4f3ce53786391722a7d4f8b97816dfd20
This commit is contained in:
Josh Gao 2018-02-28 23:16:34 +00:00 committed by android-build-merger
commit 0e459e1d47

View file

@ -75,6 +75,11 @@ void adb_server_cleanup() {
usb_cleanup();
}
static void intentionally_leak() {
void* p = ::operator new(1);
LOG(INFO) << "leaking pointer " << p;
}
int adb_server_main(int is_daemon, const std::string& socket_spec, int ack_reply_fd) {
#if defined(_WIN32)
// adb start-server starts us up with stdout and stderr hooked up to
@ -98,6 +103,11 @@ int adb_server_main(int is_daemon, const std::string& socket_spec, int ack_reply
});
#endif
char* leak = getenv("ADB_LEAK");
if (leak && strcmp(leak, "1") == 0) {
intentionally_leak();
}
if (is_daemon) {
close_stdin();
setup_daemon_logging();