particle: ignore write() return value

We're in a subprocess about to exit anyway, with stdout/stderr
typically closed. We can't do anything but ignore write() failures.

Fixes building with -D_FORTIFY_SOURCE=2
This commit is contained in:
Daniel Eklöf 2019-05-04 11:26:58 +02:00
parent 8cc6e67c16
commit 48da200924

View file

@ -224,7 +224,7 @@ exposable_default_on_mouse(struct exposable *exposable, struct bar *bar,
if (dev_null_r == -1 || dev_null_w == -1) { if (dev_null_r == -1 || dev_null_w == -1) {
LOG_ERRNO("/dev/null: failed to open"); LOG_ERRNO("/dev/null: failed to open");
write(pipe_fds[1], &errno, sizeof(errno)); (void)!write(pipe_fds[1], &errno, sizeof(errno));
_exit(1); _exit(1);
} }
@ -233,14 +233,14 @@ exposable_default_on_mouse(struct exposable *exposable, struct bar *bar,
dup2(dev_null_w, STDERR_FILENO) == -1) dup2(dev_null_w, STDERR_FILENO) == -1)
{ {
LOG_ERRNO("failed to redirect stdin/stdout/stderr"); LOG_ERRNO("failed to redirect stdin/stdout/stderr");
write(pipe_fds[1], &errno, sizeof(errno)); (void)!write(pipe_fds[1], &errno, sizeof(errno));
_exit(1); _exit(1);
} }
execvp(argv[0], argv); execvp(argv[0], argv);
/* Signal failure to parent process */ /* Signal failure to parent process */
write(pipe_fds[1], &errno, sizeof(errno)); (void)!write(pipe_fds[1], &errno, sizeof(errno));
_exit(1); _exit(1);
break; break;