Author: pjd
Date: Wed Sep 22 18:39:43 2010
New Revision: 213004
URL: http://svn.freebsd.org/changeset/base/213004

Log:
  If we are unable to receive control message is most likely because the main
  process died. Instead of entering infinite loop, terminate.
  
  MFC after:    3 days

Modified:
  head/sbin/hastd/control.c

Modified: head/sbin/hastd/control.c
==============================================================================
--- head/sbin/hastd/control.c   Wed Sep 22 18:38:02 2010        (r213003)
+++ head/sbin/hastd/control.c   Wed Sep 22 18:39:43 2010        (r213004)
@@ -387,7 +387,8 @@ ctrl_thread(void *arg)
                                pthread_exit(NULL);
                        pjdlog_errno(LOG_ERR,
                            "Unable to receive control message");
-                       continue;
+                       kill(getpid(), SIGTERM);
+                       pthread_exit(NULL);
                }
                cmd = nv_get_uint8(nvin, "cmd");
                if (cmd == 0) {
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to