diff options
-rw-r--r-- | winsup/cygwin/fhandler_virtual.cc | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/winsup/cygwin/fhandler_virtual.cc b/winsup/cygwin/fhandler_virtual.cc index 937caf3..05b9b0f 100644 --- a/winsup/cygwin/fhandler_virtual.cc +++ b/winsup/cygwin/fhandler_virtual.cc @@ -34,17 +34,10 @@ fhandler_virtual::fhandler_virtual (DWORD devtype): fhandler_virtual::~fhandler_virtual () { if (filebuf) - free (filebuf); + cfree (filebuf); filebuf = NULL; } -void -fhandler_virtual::fixup_after_exec (HANDLE) -{ - if (filebuf) - filebuf = NULL; -} - DIR * fhandler_virtual::opendir (path_conv& pc) { @@ -150,7 +143,7 @@ fhandler_virtual::dup (fhandler_base * child) if (!ret) { fhandler_virtual *fhproc_child = (fhandler_virtual *) child; - fhproc_child->filebuf = (char *) malloc (filesize); + fhproc_child->filebuf = (char *) cmalloc (HEAP_BUF, filesize); fhproc_child->bufalloc = fhproc_child->filesize = filesize; fhproc_child->position = position; memcpy (fhproc_child->filebuf, filebuf, filesize); @@ -163,7 +156,7 @@ int fhandler_virtual::close () { if (filebuf) - free (filebuf); + cfree (filebuf); filebuf = NULL; bufalloc = (size_t) -1; cygwin_shared->delqueue.process_queue (); |