mirror of
https://github.com/osmarks/ngircd.git
synced 2025-01-19 03:52:52 +00:00
Use Proc_Close() to remove no longer unused pipes to child processes
This removes spurious (but harmless) debug messages.
This commit is contained in:
parent
be6994aece
commit
69803d6ff1
@ -2107,6 +2107,7 @@ cb_Connect_to_Server(int fd, UNUSED short events)
|
|||||||
|
|
||||||
/* Read result from pipe */
|
/* Read result from pipe */
|
||||||
len = Proc_Read(&Conf_Server[i].res_stat, dest_addrs, sizeof(dest_addrs));
|
len = Proc_Read(&Conf_Server[i].res_stat, dest_addrs, sizeof(dest_addrs));
|
||||||
|
Proc_Close(&Conf_Server[i].res_stat);
|
||||||
if (len == 0) {
|
if (len == 0) {
|
||||||
/* Error resolving hostname: reset server structure */
|
/* Error resolving hostname: reset server structure */
|
||||||
Conf_Server[i].conn_id = NONE;
|
Conf_Server[i].conn_id = NONE;
|
||||||
@ -2166,6 +2167,7 @@ cb_Read_Resolver_Result( int r_fd, UNUSED short events )
|
|||||||
|
|
||||||
/* Read result from pipe */
|
/* Read result from pipe */
|
||||||
len = Proc_Read(&My_Connections[i].proc_stat, readbuf, sizeof readbuf -1);
|
len = Proc_Read(&My_Connections[i].proc_stat, readbuf, sizeof readbuf -1);
|
||||||
|
Proc_Close(&My_Connections[i].proc_stat);
|
||||||
if (len == 0)
|
if (len == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -1009,6 +1009,7 @@ cb_Read_Auth_Result(int r_fd, UNUSED short events)
|
|||||||
|
|
||||||
/* Read result from pipe */
|
/* Read result from pipe */
|
||||||
len = Proc_Read(proc, &result, sizeof(result));
|
len = Proc_Read(proc, &result, sizeof(result));
|
||||||
|
Proc_Close(proc);
|
||||||
if (len == 0)
|
if (len == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -138,13 +138,14 @@ Proc_Read(PROC_STAT *proc, void *buffer, size_t buflen)
|
|||||||
return 0;
|
return 0;
|
||||||
Log(LOG_CRIT, "Can't read from child process %ld: %s",
|
Log(LOG_CRIT, "Can't read from child process %ld: %s",
|
||||||
proc->pid, strerror(errno));
|
proc->pid, strerror(errno));
|
||||||
|
Proc_Close(proc);
|
||||||
bytes_read = 0;
|
bytes_read = 0;
|
||||||
|
} else if (bytes_read == 0) {
|
||||||
|
/* EOF: clean up */
|
||||||
|
LogDebug("Child process %ld: EOF reached, closing pipe.",
|
||||||
|
proc->pid);
|
||||||
|
Proc_Close(proc);
|
||||||
}
|
}
|
||||||
#if DEBUG
|
|
||||||
else if (bytes_read == 0)
|
|
||||||
LogDebug("Can't read from child process %ld: EOF", proc->pid);
|
|
||||||
#endif
|
|
||||||
Proc_InitStruct(proc);
|
|
||||||
return (size_t)bytes_read;
|
return (size_t)bytes_read;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user