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

Commit 38aa47e1 authored by Felipe Leme's avatar Felipe Leme Committed by android-build-merger
Browse files

Merge "Fixed send_broadcast and fork handling issues." into nyc-dev am: 8e48e0aa

am: de497609

* commit 'de497609':
  Fixed send_broadcast and fork handling issues.
parents 24645542 de497609
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -200,7 +200,7 @@ static void dump_systrace() {
        execl("/system/bin/atrace", "/system/bin/atrace", "--async_dump", nullptr);
        // execl should never return, but it doesn't hurt to handle that scenario
        MYLOGD("execl on '/system/bin/atrace --async_dump' returned control");
        _exit(-1);
        return;
    } else {
        close(pipefd[1]);  // close the write end of the pipe in the parent
        add_zip_entry_from_fd("systrace.txt", pipefd[0]); // write output to zip file
+3 −3
Original line number Diff line number Diff line
@@ -724,7 +724,7 @@ int run_command_always(const char *title, bool drop_root, int timeout_seconds, c
    if (pid == 0) {
        if (drop_root && !drop_root_user()) {
            printf("*** could not drop root before running %s: %s\n", command, strerror(errno));
            _exit(-1);
            return -1;
        }

        /* make sure the child dies when dumpstate dies */
@@ -740,7 +740,7 @@ int run_command_always(const char *title, bool drop_root, int timeout_seconds, c
        // execvp's result will be handled after waitpid_with_timeout() below...
        MYLOGD("execvp on command %s returned control (error: %s)", command, strerror(errno));
        fflush(stdout);
        _exit(-1); // ...but it doesn't hurt to force exit, just in case
        return -1; // ...but it doesn't hurt to force exit, just in case
    }

    /* handle parent case */
@@ -852,7 +852,7 @@ void send_broadcast(const std::string& action, const std::vector<std::string>& a
    std::string args_string;
    format_args(am_index + 1, am_args, &args_string);
    MYLOGD("send_broadcast command: %s\n", args_string.c_str());
    run_command_always(NULL, 20, true, am_args);
    run_command_always(NULL, true, 20, am_args);
}

size_t num_props = 0;