From a33f04e0771b13ec143686e44d0c2cde89f1ce57 Mon Sep 17 00:00:00 2001 From: Eric House Date: Fri, 25 Oct 2013 06:10:18 -0700 Subject: [PATCH] fix shutdown to work (by sending signal) --- xwords4/relay/ctrl.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/xwords4/relay/ctrl.cpp b/xwords4/relay/ctrl.cpp index 18c4fe7fb..ee57b683a 100644 --- a/xwords4/relay/ctrl.cpp +++ b/xwords4/relay/ctrl.cpp @@ -20,6 +20,7 @@ */ #include +#include #include #include /* gethostbyname */ #include @@ -437,9 +438,14 @@ cmd_crash( int socket, const char* cmd, int argc, gchar** argv ) static bool cmd_shutdown( int socket, const char* cmd, int argc, gchar** argv ) { - print_to_sock( socket, true, - "* %s -- shuts down relay (exiting main) (unimplemented)", - cmd ); + if ( 1 == argc ) { + int result = kill( 0, SIGINT ); + logf( XW_LOGERROR, "%s: kill => %d", __func__, result ); + } else { + print_to_sock( socket, true, + "* %s -- shuts down relay (exiting main)", + cmd ); + } return false; }