--- /dev/null
+---
+ slstatus.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/slstatus.c b/slstatus.c
+index 96fa5b6..499cd30 100644
+--- a/slstatus.c
++++ b/slstatus.c
+@@ -26,9 +26,8 @@ static Display *dpy;
+ static void
+ terminate(const int signo)
+ {
+- (void)signo;
+-
+- done = 1;
++ if (signo != SIGUSR1)
++ done = 1;
+ }
+
+ static void
+@@ -72,6 +71,7 @@ main(int argc, char *argv[])
+ act.sa_handler = terminate;
+ sigaction(SIGINT, &act, NULL);
+ sigaction(SIGTERM, &act, NULL);
++ sigaction(SIGUSR1, &act, NULL);
+
+ if (!sflag && !(dpy = XOpenDisplay(NULL))) {
+ die("XOpenDisplay: Failed to open display");
+--
+2.20.1