Fixes Savannah bug #20495.
+2009-03-07 Eli Zaretskii <eliz@gnu.org>
+
+ * function.c (func_shell): Don't close pipedes[1] if it is -1.
+ Fixes Savannah bug #20495.
+
2008-09-30 Eli Zaretskii <eliz@gnu.org>
* build_w32.bat (GCCBuild): Use "-gdwarf-2 -g3" instead of
free (command_argv[0]);
free (command_argv);
- /* Close the write side of the pipe. */
- close (pipedes[1]);
+ /* Close the write side of the pipe. We test for -1, since
+ pipedes[1] is -1 on MS-Windows, and some versions of MS
+ libraries barf when `close' is called with -1. */
+ if (pipedes[1] >= 0)
+ close (pipedes[1]);
#endif
/* Set up and read from the pipe. */