aboutsummaryrefslogtreecommitdiff
path: root/seatd-launch
diff options
context:
space:
mode:
Diffstat (limited to 'seatd-launch')
-rw-r--r--seatd-launch/seatd-launch.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/seatd-launch/seatd-launch.c b/seatd-launch/seatd-launch.c
index b9d33d7..7b41bb6 100644
--- a/seatd-launch/seatd-launch.c
+++ b/seatd-launch/seatd-launch.c
@@ -68,10 +68,11 @@ int main(int argc, char *argv[]) {
} else if (seatd_child == 0) {
close(fds[0]);
- char pipebuf[8];
- sprintf(pipebuf, "%d", fds[1]);
+ char pipebuf[16] = {0};
+ snprintf(pipebuf, sizeof pipebuf, "%d", fds[1]);
- execlp("seatd", "seatd", "-n", pipebuf, "-s", sockpath, NULL);
+ char *command[] = {"seatd", "-n", pipebuf, "-s", sockpath, NULL};
+ execv(SEATD_INSTALLPATH, command);
perror("Could not start seatd");
_exit(1);
}