From f2fbf206b6d945922534f7b3d33a9e8b9771d986 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Thu, 10 Feb 2005 16:55:52 +0000 Subject: [PATCH] Don't play games with FILE* stdin/out/err, only touch "real" descriptors. --- src/ngircd/ngircd.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/ngircd/ngircd.c b/src/ngircd/ngircd.c index 0378856a..84b329e3 100644 --- a/src/ngircd/ngircd.c +++ b/src/ngircd/ngircd.c @@ -14,7 +14,7 @@ #include "portab.h" -static char UNUSED id[] = "$Id: ngircd.c,v 1.92 2005/02/10 13:09:11 alex Exp $"; +static char UNUSED id[] = "$Id: ngircd.c,v 1.93 2005/02/10 16:55:52 alex Exp $"; #include "imp.h" #include @@ -646,18 +646,13 @@ Setup_FDStreams( VOID ) if ( fd < 0 ) return; /* Close "old" stdin/out/err descriptors */ - fclose( stdin ); fclose( stdout ); fclose( stderr ); + close( 0 ); close( 1 ); close( 2 ); /* Create new stdin(0), stdout(1) and stderr(2) descriptors */ dup2( fd, 0 ); dup2( fd, 1 ); dup2( fd, 2 ); /* Close newly opened file descriptor if not stdin/out/err */ if( fd > 2 ) close( fd ); - - /* Assign FILE handles for stdin/out/err */ - stdin = fdopen( 0, "r" ); - stdout = fdopen( 1, "w" ); - stderr = fdopen( 2, "w" ); } /* Setup_FDStreams */ -- 2.39.2