diff options
author | Jakub Janků <jjanku@redhat.com> | 2020-03-20 17:18:32 +0100 |
---|---|---|
committer | Frediano Ziglio <fziglio@redhat.com> | 2020-03-26 10:27:41 +0000 |
commit | 7b0435ef66af088c1a1be20b6bc6b0fcb76e4e1a (patch) | |
tree | 314b0a76bc4ed8f54422b7bdab613447151e0c37 | |
parent | 9b8c0ebb9fb573e6ce3c5416371509f416503d0c (diff) |
vdagentd: init static uinput before fork
Otherwise the caller doesn't know that the init failed
because we're returning 0 in the parent and 1 in child.
Signed-off-by: Jakub Janků <jjanku@redhat.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
-rw-r--r-- | src/vdagentd/vdagentd.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vdagentd/vdagentd.c b/src/vdagentd/vdagentd.c index 1b63ec8..753c9bf 100644 --- a/src/vdagentd/vdagentd.c +++ b/src/vdagentd/vdagentd.c @@ -1224,9 +1224,6 @@ int main(int argc, char *argv[]) } } - if (do_daemonize) - daemonize(); - #ifdef WITH_STATIC_UINPUT uinput = vdagentd_uinput_create(uinput_device, 1024, 768, NULL, 0, debug > 1, uinput_fake); @@ -1236,6 +1233,9 @@ int main(int argc, char *argv[]) } #endif + if (do_daemonize) + daemonize(); + g_unix_signal_add(SIGINT, signal_handler, NULL); g_unix_signal_add(SIGHUP, signal_handler, NULL); g_unix_signal_add(SIGTERM, signal_handler, NULL); |