X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ffreopen.c;h=bae06468401222fb9e7c1c3ee07cd7b1ffbe8e6b;hb=946c971f93d58ec52508dbcc36b59ca9f925bf31;hp=5da5cedaa979493c4f181fdeab56805a42064f50;hpb=8d8eda4eab3d2801251daf4eb31756c3595e2fc6;p=gnulib.git diff --git a/lib/freopen.c b/lib/freopen.c index 5da5cedaa..bae064684 100644 --- a/lib/freopen.c +++ b/lib/freopen.c @@ -1,5 +1,5 @@ /* Open a stream to a file. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,10 +16,13 @@ /* Written by Bruno Haible , 2007. */ +/* If the user's config.h happens to include , let it include only + the system's here, so that orig_freopen doesn't recurse to + rpl_freopen. */ +#define __need_FILE #include /* Get the original definition of freopen. It might be defined as a macro. */ -#define __need_FILE #include #undef __need_FILE @@ -38,7 +41,7 @@ FILE * rpl_freopen (const char *filename, const char *mode, FILE *stream) { #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - if (strcmp (filename, "/dev/null") == 0) + if (filename != NULL && strcmp (filename, "/dev/null") == 0) filename = "NUL"; #endif