summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Janků <jjanku@redhat.com>2020-03-20 17:18:32 +0100
committerFrediano Ziglio <fziglio@redhat.com>2020-03-26 10:27:41 +0000
commit7b0435ef66af088c1a1be20b6bc6b0fcb76e4e1a (patch)
tree314b0a76bc4ed8f54422b7bdab613447151e0c37
parent9b8c0ebb9fb573e6ce3c5416371509f416503d0c (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.c6
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);