Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9ba182e3 authored by Josh Gao's avatar Josh Gao Committed by android-build-merger
Browse files

Merge "adb: add a way to make the server intentionally leak."

am: 1ac71505

Change-Id: I4765b5726985555c5c7b325da2b779c7f1687dc0
parents ab9ca8be 1ac71505
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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();