Clear signal handlers before event_reinit as apparently it can otherwise
authornicm <nicm@openbsd.org>
Mon, 1 Jun 2015 09:20:19 +0000 (09:20 +0000)
committernicm <nicm@openbsd.org>
Mon, 1 Jun 2015 09:20:19 +0000 (09:20 +0000)
cause libevent to go strange.

usr.bin/tmux/server.c

index 3d7cbde..53d65d5 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: server.c,v 1.124 2015/05/31 23:27:06 deraadt Exp $ */
+/* $OpenBSD: server.c,v 1.125 2015/06/01 09:20:19 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -129,9 +129,9 @@ server_start(int lockfd, char *lockfile)
                fatal("daemon failed");
 
        /* event_init() was called in our parent, need to reinit. */
+       clear_signals(0);
        if (event_reinit(ev_base) != 0)
                fatal("event_reinit failed");
-       clear_signals(0);
 
        logfile("server");
        log_debug("server started, pid %ld", (long) getpid());