make function.c ChangeLog w32/subproc/sub_proc.c

Eli Zaretskii <[email protected]>
Newsgroups gmane.comp.gnu.make.devel
Message-ID <[email protected]>
CVSROOT:	/sources/make
Module name:	make
Changes by:	Eli Zaretskii <eliz>	12/01/28 16:50:22

Modified files:
	.              : function.c ChangeLog 
	w32/subproc    : sub_proc.c 

Log message:
	  Fix failures on MS-Windows when Make's standard handles are invalid.
	  This can happen when Make is invoked from a GUI application.
	
	  * w32/subproc/sub_proc.c (process_init_fd): Don't dereference
	  pproc if it is a NULL pointer.
	  (process_begin, process_cleanup): Don't try to close pipe handles
	  whose value is INVALID_HANDLE_VALUE.
	  (process_easy): Initialize hIn, hOut, and hErr to
	  INVALID_HANDLE_VALUE.  If DuplicateHandle fails with
	  ERROR_INVALID_HANDLE, duplicate a handle for the null device
	  instead of STD_INPUT_HANDLE, STD_OUTPUT_HANDLE or
	  STD_ERROR_HANDLE.  Don't try to close pipe handles whose value is
	  INVALID_HANDLE_VALUE.
	
	  * function.c (windows32_openpipe): Initialize hIn and hErr to
	  INVALID_HANDLE_VALUE.  If DuplicateHandle fails with
	  ERROR_INVALID_HANDLE, duplicate a handle for the null device
	  instead of STD_INPUT_HANDLE or STD_ERROR_HANDLE.  Fix indentation.
	  Don't try to close handles whose value is INVALID_HANDLE_VALUE.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/make/function.c?cvsroot=make&r1=1.127&r2=1.128
http://cvs.savannah.gnu.org/viewcvs/make/ChangeLog?cvsroot=make&r1=2.455&r2=2.456
http://cvs.savannah.gnu.org/viewcvs/make/w32/subproc/sub_proc.c?cvsroot=make&r1=1.27&r2=1.28
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.