summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_socket.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler_socket.cc')
-rw-r--r--winsup/cygwin/fhandler_socket.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc
index bed274bab..3207aaf07 100644
--- a/winsup/cygwin/fhandler_socket.cc
+++ b/winsup/cygwin/fhandler_socket.cc
@@ -256,9 +256,10 @@ fhandler_socket::dup (fhandler_base *child)
int __stdcall
fhandler_socket::fstat (struct __stat64 *buf, path_conv *pc)
{
- fhandler_disk_file fh;
- fh.set_name (cstrdup (get_name ()), get_win32_name ());
- return fh.fstat (buf, pc);
+ int res = fhandler_base::fstat (buf, pc);
+ if (!res)
+ buf->st_ino = get_handle ();
+ return res;
}
int