* cygheap.h (cygheap_fdmanip::cygheap_fdmanip): Clear fh.
(cygheap_fdmanip::isopen): New method. * syscalls.cc (_read): Avoid accessing closed fd. * path.h (fe_types): New enum. (path_conv::set_path): New method. (find_exec): Change null_if_not_found argument to something more generic. * spawn.cc (find_exec): Default to returning the POSIX path rather than the windows path, unless instructed otherwise. (spawn_guts): Force call to find_exec to use native paths. * dlfcn.cc (check_path_access): Accommodate new find_exec arguments. * environ.h (win_env::get_posix): New method.
This commit is contained in:
@ -184,7 +184,7 @@ class cygheap_fdmanip
|
||||
fhandler_base **fh;
|
||||
bool locked;
|
||||
public:
|
||||
cygheap_fdmanip () {}
|
||||
cygheap_fdmanip (): fh (NULL) {}
|
||||
virtual ~cygheap_fdmanip ()
|
||||
{
|
||||
if (locked)
|
||||
@ -198,6 +198,7 @@ class cygheap_fdmanip
|
||||
operator fhandler_base* &() {return *fh;}
|
||||
void operator = (fhandler_base *fh) {*this->fh = fh;}
|
||||
fhandler_base *operator -> () const {return *fh;}
|
||||
bool isopen () const {return *fh;}
|
||||
};
|
||||
|
||||
class cygheap_fdnew : public cygheap_fdmanip
|
||||
|
Reference in New Issue
Block a user