Merge "adb: add a way to make the server intentionally leak."
am: 1ac7150590
Change-Id: I4765b5726985555c5c7b325da2b779c7f1687dc0
This commit is contained in:
commit
9ba182e3bb
1 changed files with 10 additions and 0 deletions
|
@ -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();
|
||||
|
|
Loading…
Reference in a new issue