Index: fhandler_registry.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/fhandler_registry.cc,v retrieving revision 1.11 diff -u -r1.11 fhandler_registry.cc --- fhandler_registry.cc 13 Jul 2002 20:00:25 -0000 1.11 +++ fhandler_registry.cc 26 Jul 2002 14:11:09 -0000 @@ -533,7 +533,7 @@ } if (value_name) cfree (value_name); - return 0; + return res; } bool Index: syscalls.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/syscalls.cc,v retrieving revision 1.215 diff -u -r1.215 syscalls.cc --- syscalls.cc 13 Jul 2002 20:00:26 -0000 1.215 +++ syscalls.cc 26 Jul 2002 14:11:09 -0000 @@ -578,9 +578,8 @@ res = -1; else { - cfd->close (); + res = cfd->close (); cfd.release (); - res = 0; } syscall_printf ("%d = close (%d)", res, fd);