Commit Diff
- Commit:
cc06e1ff89ae4b7ffc8d95a8ab1d9b6787a5d142
- From:
- Alexander Barton <alex@barton.de>
- Date:
- Message:
- Proc_Close(): Only close socket if it is still valid It could be invalid when calling Proc_Close() a 2nd time, for exmaple, which could happen when we hit a timeout doing IDENT requests :-(
- Actions:
- Patch | Tree
--- src/ngircd/proc.c +++ src/ngircd/proc.c @@ -154,7 +154,10 @@ Proc_Read(PROC_STAT *proc, void *buffer, size_t buflen GLOBAL void Proc_Close(PROC_STAT *proc) { - io_close(proc->pipe_fd); + /* Close socket, if it exists */ + if (proc->pipe_fd >= 0) + io_close(proc->pipe_fd); + Proc_InitStruct(proc); }