diff -uNr cygrunsrv-1.16-1/cygrunsrv.cc cygrunsrv-1.16-1.new/cygrunsrv.cc --- cygrunsrv-1.16-1/cygrunsrv.cc 2006-06-16 14:18:35.649123900 -0500 +++ cygrunsrv-1.16-1.new/cygrunsrv.cc 2006-06-16 14:15:36.465239400 -0500 @@ -1489,7 +1489,11 @@ switch (child_pid) { case -1: /* Error */ - syslog_starterr ("fork", 0, err); + syslog_starterr ("fork", 0, errno); + /* Do not report that the service is stopped so that if + recovery options are set, Windows will automatically + restart the service. */ + exit (errno); break; case 0: /* Child */