Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 12 Apr 2000 20:45:32 +0000 (20:45 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 12 Apr 2000 20:45:32 +0000 (20:45 +0000)
* libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
mode is invalid.
* libio/oldiopopen.c (_IO_old_proc_open): Likewise.
Patch by Bart Veer <bartv@redhat.com>.

ChangeLog
libio/iopopen.c
libio/oldiopopen.c

index 1b0f1be..a29c08f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
 
+       * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
+       mode is invalid.
+       * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
+       Patch by Bart Veer <bartv@redhat.com>.
+
        * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
        function interface.
 
index 9d472fa..3edbba4 100644 (file)
@@ -135,6 +135,8 @@ _IO_new_proc_open (fp, command, mode)
     }
   else
     {
+      _IO_close (pipe_fds[0]);
+      _IO_close (pipe_fds[1]);
       __set_errno (EINVAL);
       return NULL;
     }
index 815074f..1e6f133 100644 (file)
@@ -136,6 +136,8 @@ _IO_old_proc_open (fp, command, mode)
     }
   else
     {
+      _IO_close (pipe_fds[0]);
+      _IO_close (pipe_fds[1]);
       __set_errno (EINVAL);
       return NULL;
     }