commit | 77c19899fb2edfa0e67f99f1355a2965fae61ed3 | [log] [tgz] |
---|---|---|
author | Matthew Bouyack <mbouyack@google.com> | Mon Sep 26 18:02:33 2016 +0000 |
committer | android-build-merger <android-build-merger@google.com> | Mon Sep 26 18:02:33 2016 +0000 |
tree | 88d16b49620404e37e267d79799534641e6f1010 | |
parent | 91e3aee9bdc1a503affdd925dd4da352a198abca [diff] | |
parent | c8db4817809e163d887f7955a03ad0f97159f12b [diff] |
Fail gracefully when we fail to fork the update binary am: c8db481780 Change-Id: I68691fb591b5819afe39e4792f9c26cc08eb87da
diff --git a/install.cpp b/install.cpp index 71ad71f..d600ea3 100644 --- a/install.cpp +++ b/install.cpp
@@ -369,6 +369,14 @@ } pid_t pid = fork(); + + if (pid == -1) { + close(pipefd[0]); + close(pipefd[1]); + PLOG(ERROR) << "Failed to fork update binary"; + return INSTALL_ERROR; + } + if (pid == 0) { umask(022); close(pipefd[0]);