summary refs log tree commit diff
path: root/libio/bug-wfflush.c
diff options
context:
space:
mode:
Diffstat (limited to 'libio/bug-wfflush.c')
-rw-r--r--libio/bug-wfflush.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/libio/bug-wfflush.c b/libio/bug-wfflush.c
index 87695f2a81..687cdedfad 100644
--- a/libio/bug-wfflush.c
+++ b/libio/bug-wfflush.c
@@ -35,6 +35,13 @@ do_test (void)
       return 1;
     }
 
+  fpos_t pos;
+  if (fgetpos (f, &pos) != 0)
+    {
+      printf ("fgetpos: %m\n");
+      return 1;
+    }
+
 #define L_(s) L##s
   //#define fwscanf fscanf
   //#define fwprintf fprintf
@@ -46,9 +53,9 @@ do_test (void)
       return 1;
     }
 
-  if (fseek (f, 0, SEEK_SET) != 0)
+  if (fsetpos (f, &pos) != 0)
     {
-      printf ("fseek: %m\n");
+      printf ("fsetpos: %m\n");
       return 1;
     }