]> arthur.barton.de Git - ngircd-alex.git/commitdiff
Don't Proc_Kill() childs after Proc_Read(): done there already.
authorAlexander Barton <alex@barton.de>
Tue, 13 Jul 2010 20:29:06 +0000 (22:29 +0200)
committerAlexander Barton <alex@barton.de>
Tue, 13 Jul 2010 20:29:06 +0000 (22:29 +0200)
src/ngircd/irc-login.c
src/ngircd/proc.c

index 8ac5471ad488bfd36eaf1067969263ff6aa5778f..93ee07e82a0100b125f359110e35e285e0a83ab3 100644 (file)
@@ -847,9 +847,6 @@ cb_Read_Auth_Result(int r_fd, UNUSED short events)
        if (len == 0)
                return;
 
-       /* Make sure authenticator sub-process is dead now ... */
-       Proc_Kill(proc);
-
        if (len != sizeof(result)) {
                Log(LOG_CRIT, "Auth: Got malformed result!");
                Reject_Client(client);
index 11cb0396644548387926407913f09530e3373dcd..1e8cac36eea9d92a9eea14ba0b4797e5cbe3a063 100644 (file)
@@ -119,6 +119,8 @@ Proc_GenericSignalHandler(int Signal)
 
 /**
  * Read bytes from a pipe of a forked child process.
+ * In addition, this function makes sure that the child process is dead
+ * after all data has been read or a fatal error occurred.
  */
 GLOBAL size_t
 Proc_Read(PROC_STAT *proc, void *buffer, size_t buflen)