* dtable.cc (cygwin_attach_handle_to_fd): Defend against NULL return from
build_fh_*. (dtable::init_std_file_from_handle): Ditto. * mmap.cc (mmap_record::alloc_fh): Ditto. * path.cc (path_conv::check): Ditto.
This commit is contained in:
		| @@ -256,6 +256,8 @@ cygwin_attach_handle_to_fd (char *name, int fd, HANDLE handle, mode_t bin, | ||||
|   if (fd == -1) | ||||
|     fd = cygheap->fdtab.find_unused_handle (); | ||||
|   fhandler_base *fh = build_fh_name (name); | ||||
|   if (!fh) | ||||
|     return -1; | ||||
|   cygheap->fdtab[fd] = fh; | ||||
|   cygheap->fdtab[fd]->refcnt (1); | ||||
|   fh->init (handle, myaccess, bin ?: fh->pc_binmode ()); | ||||
| @@ -337,6 +339,9 @@ dtable::init_std_file_from_handle (int fd, HANDLE handle) | ||||
|       else | ||||
| 	fh = build_fh_name (name); | ||||
|  | ||||
|       if (!fh) | ||||
| 	return; | ||||
|  | ||||
|       if (name[0]) | ||||
| 	{ | ||||
| 	  bin = fh->pc_binmode (); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user