summary refs log tree commit diff stats
path: root/lib/pure/streams.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pure/streams.nim')
-rw-r--r--lib/pure/streams.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/pure/streams.nim b/lib/pure/streams.nim
index 9054031e0..77698d329 100644
--- a/lib/pure/streams.nim
+++ b/lib/pure/streams.nim
@@ -346,8 +346,8 @@ when not defined(js):
   
   proc fsPeekData(s: Stream, buffer: pointer, bufLen: int): int =
     let pos = fsGetPosition(s)
+    defer: fsSetPosition(s, pos)
     result = readBuffer(FileStream(s).f, buffer, bufLen)
-    fsSetPosition(s, pos)
 
   proc fsWriteData(s: Stream, buffer: pointer, bufLen: int) =
     if writeBuffer(FileStream(s).f, buffer, bufLen) != bufLen: