diff -rupN mod_fcgid-2.3.6-orig/modules/fcgid/fcgid_proc_unix.c mod_fcgid-2.3.6-fix/modules/fcgid/fcgid_proc_unix.c --- mod_fcgid-2.3.6-orig/modules/fcgid/fcgid_proc_unix.c 2011-04-18 09:39:42.000000000 -0400 +++ mod_fcgid-2.3.6-fix/modules/fcgid/fcgid_proc_unix.c 2011-04-18 09:44:42.000000000 -0400 @@ -422,7 +422,12 @@ static apr_status_t proc_kill_internal(f log_setid_failure("mod_fcgid PM", "effective uid", 0); _exit(1); } - rv = apr_proc_kill(&(procnode->proc_id), sig); + //rv = apr_proc_kill(&(procnode->proc_id), sig); + if (procnode->proc_id.pid != -1) { + rv = apr_proc_kill(&(procnode->proc_id), sig); + } else { + rv = APR_SUCCESS; + } if (ap_unixd_config.suexec_enabled && seteuid(ap_unixd_config.user_id) != 0) { /* can't drop privileges after signalling (should not occur); do NOT * proceed any further as euid(0)!