mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-18 12:29:32 +08:00
* pinfo.cc (_onreturn::~onreturn): Don't attempt to close a NULL handle.
This commit is contained in:
parent
2f98d8bdc7
commit
1767b8d028
@ -1,3 +1,8 @@
|
||||
2006-08-10 Christopher Faylor <cgf@timesys.com>
|
||||
|
||||
* pinfo.cc (_onreturn::~onreturn): Don't attempt to close a NULL
|
||||
handle.
|
||||
|
||||
2006-08-10 Christopher Faylor <cgf@timesys.com>
|
||||
|
||||
* winsup.h: Turn on DEBUGGING by default for now.
|
||||
|
@ -240,7 +240,7 @@ close_handle (const char *func, int ln, HANDLE h, const char *name, bool force)
|
||||
|
||||
#if 1 /* Uncomment to see CloseHandle failures */
|
||||
if (!ret)
|
||||
small_printf ("CloseHandle(%s) failed %s:%d\n", name, func, ln);
|
||||
small_printf ("CloseHandle(%s) %p failed %s:%d, %E\n", name, h, func, ln);
|
||||
#endif
|
||||
return ret;
|
||||
}
|
||||
|
@ -1097,10 +1097,11 @@ class _onreturn
|
||||
public:
|
||||
~_onreturn ()
|
||||
{
|
||||
if (h)
|
||||
if (h && *h)
|
||||
{
|
||||
CloseHandle (*h);
|
||||
*h = NULL;
|
||||
h = NULL;
|
||||
}
|
||||
}
|
||||
void no_close_p_handle () {h = NULL;}
|
||||
|
Loading…
x
Reference in New Issue
Block a user