* cygheap.h (cygheap_fdget::~cygheap_fdget): Simplify now that refcnt reports

reference count changes itself.
* fhandler.cc (fhandler_base::reset): Set _refcnt to 0.
* fhandler.h (fhandler_base::refcnt): Report refcnt when debugging.
* select.cc (cygwin_select): Set return_on_signal to indicate when select
should be interrupted.
(select_stuff::wait): Keep looping unless return_on_signal is set.
* select.h (select_stuff::return_on_signal): New variable.
(select_stuff::select_stuff): Zero return_on_signal.
This commit is contained in:
Christopher Faylor
2012-01-22 06:45:08 +00:00
parent 5259273091
commit ad87edbe61
7 changed files with 37 additions and 17 deletions

View File

@ -1,7 +1,7 @@
/* fhandler.cc. See console.cc for fhandler_console functions.
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008, 2009, 2010, 2011 Red Hat, Inc.
2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Red Hat, Inc.
This file is part of Cygwin.
@ -50,6 +50,7 @@ fhandler_base::reset (const fhandler_base *from)
raixget = 0;
raixput = 0;
rabuflen = 0;
_refcnt = 0;
}
int