diff options
author | Markus F.X.J. Oberhumer <markus@oberhumer.com> | 2021-04-15 18:37:32 +0200 |
---|---|---|
committer | Markus F.X.J. Oberhumer <markus@oberhumer.com> | 2021-04-15 18:37:32 +0200 |
commit | 3dad2125b9048fdc3790d3e7c4770f7174be889c (patch) | |
tree | 25a723baf00892f61d103029a983fec6b60bf550 /spawn.c | |
parent | 68622a02adfa7ebd3a195667d3fbf8e1f10ca93f (diff) | |
download | bfs-3dad2125b9048fdc3790d3e7c4770f7174be889c.tar.xz |
util: add safe_read_all() and safe_write_all() functions.
Diffstat (limited to 'spawn.c')
-rw-r--r-- | spawn.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -191,7 +191,7 @@ fail: // In case of write error parent will still see that we exited // unsuccessfully, but won't know why. - safe_write(pipefd[1], &error, sizeof(error)); + (void) safe_write_all(pipefd[1], &error, sizeof(error)); close(pipefd[1]); _Exit(127); @@ -221,7 +221,7 @@ pid_t bfs_spawn(const char *exe, const struct bfs_spawn *ctx, char **argv, char // Parent close(pipefd[1]); - ssize_t nbytes = safe_read(pipefd[0], &error, sizeof(error)); + ssize_t nbytes = safe_read_all(pipefd[0], &error, sizeof(error)); close(pipefd[0]); if (nbytes == sizeof(error)) { int wstatus; |