summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_virtual.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler_virtual.cc')
-rw-r--r--winsup/cygwin/fhandler_virtual.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/winsup/cygwin/fhandler_virtual.cc b/winsup/cygwin/fhandler_virtual.cc
index fb1ed7d39..7f1f02f12 100644
--- a/winsup/cygwin/fhandler_virtual.cc
+++ b/winsup/cygwin/fhandler_virtual.cc
@@ -115,7 +115,8 @@ fhandler_virtual::lseek (__off64_t offset, int whence)
* On Linux, when you lseek within a /proc file,
* the contents of the file are updated.
*/
- fill_filebuf ();
+ if (!fill_filebuf ())
+ return (__off64_t) -1;
switch (whence)
{
case SEEK_SET:
@@ -209,8 +210,6 @@ fhandler_virtual::open (path_conv *, int flags, mode_t mode)
set_flags ((flags & ~O_TEXT) | O_BINARY);
- set_nohandle (true);
-
return 1;
}
@@ -220,7 +219,8 @@ fhandler_virtual::exists ()
return 0;
}
-void
+bool
fhandler_virtual::fill_filebuf ()
{
+ return true;
}