Browse Source

Reset the pi pid after a failure to find the process alive so we can look it up again in case it has changed

master
Con Kolivas 10 years ago
parent
commit
33508b2243
  1. 3
      src/ckpool.c

3
src/ckpool.c

@ -589,6 +589,9 @@ char *_send_recv_proc(proc_instance_t *pi, const char *msg, const char *file, co
if (unlikely(!pi->pid)) if (unlikely(!pi->pid))
pi->pid = get_proc_pid(pi); pi->pid = get_proc_pid(pi);
if (unlikely(kill_pid(pi->pid, 0))) { if (unlikely(kill_pid(pi->pid, 0))) {
/* Reset the pid value in case we are still looking for an old
* process */
pi->pid = 0;
LOGALERT("Attempting to send message %s to dead process %s", msg, pi->processname); LOGALERT("Attempting to send message %s to dead process %s", msg, pi->processname);
goto out; goto out;
} }

Loading…
Cancel
Save