diff options
-rw-r--r-- | sway/commands.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sway/commands.c b/sway/commands.c index 3092239c..64cd0dc8 100644 --- a/sway/commands.c +++ b/sway/commands.c | |||
@@ -526,7 +526,7 @@ static struct cmd_results *cmd_exec_always(int argc, char **argv) { | |||
526 | close(fd[0]); | 526 | close(fd[0]); |
527 | ssize_t s = 0; | 527 | ssize_t s = 0; |
528 | while ((size_t)s < sizeof(pid_t)) { | 528 | while ((size_t)s < sizeof(pid_t)) { |
529 | s += write(fd[1], ((uint8_t *)child) + s, sizeof(pid_t)); | 529 | s += write(fd[1], ((uint8_t *)child) + s, sizeof(pid_t) - s); |
530 | } | 530 | } |
531 | close(fd[1]); | 531 | close(fd[1]); |
532 | _exit(0); // Close child process | 532 | _exit(0); // Close child process |
@@ -536,7 +536,7 @@ static struct cmd_results *cmd_exec_always(int argc, char **argv) { | |||
536 | close(fd[1]); // close write | 536 | close(fd[1]); // close write |
537 | ssize_t s = 0; | 537 | ssize_t s = 0; |
538 | while ((size_t)s < sizeof(pid_t)) { | 538 | while ((size_t)s < sizeof(pid_t)) { |
539 | s += read(fd[0], ((uint8_t *)child) + s, sizeof(pid_t)); | 539 | s += read(fd[0], ((uint8_t *)child) + s, sizeof(pid_t) - s); |
540 | } | 540 | } |
541 | close(fd[0]); | 541 | close(fd[0]); |
542 | // cleanup child process | 542 | // cleanup child process |