summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/system.nim4
-rw-r--r--lib/system/sysio.nim5
2 files changed, 4 insertions, 5 deletions
diff --git a/lib/system.nim b/lib/system.nim
index ee94f85d2..80aedaa8c 100644
--- a/lib/system.nim
+++ b/lib/system.nim
@@ -2594,10 +2594,10 @@ when not defined(JS): #and not defined(nimscript):
       ## Closes the file.
 
     proc endOfFile*(f: File): bool {.tags: [], benign.}
-      ## Returns true if `f` is at the end.
+      ## Returns true iff `f` is at the end.
 
     proc fileError*(f: File): bool {.tags: [], benign.}
-      ## Returns true if the error indicator of `f` is set.
+      ## Returns true iff the error indicator of `f` is set.
 
     proc readChar*(f: File): char {.
       importc: "fgetc", header: "<stdio.h>", tags: [ReadIOEffect].}
diff --git a/lib/system/sysio.nim b/lib/system/sysio.nim
index 7918569e1..edf3d347a 100644
--- a/lib/system/sysio.nim
+++ b/lib/system/sysio.nim
@@ -38,7 +38,6 @@ proc fseek(f: File, offset: clong, whence: int): int {.
   importc: "fseek", header: "<stdio.h>", tags: [].}
 proc ftell(f: File): int {.importc: "ftell", header: "<stdio.h>", tags: [].}
 proc ferror(f: File): int {.importc: "ferror", header: "<stdio.h>", tags: [].}
-proc feof(f: File): int {.importc: "feof", header: "<stdio.h>", tags: [].}
 proc setvbuf(stream: File, buf: pointer, typ, size: cint): cint {.
   importc, header: "<stdio.h>", tags: [].}
 proc memchr(s: pointer, c: cint, n: csize): pointer {.
@@ -153,11 +152,11 @@ proc readAllFile(file: File, len: int): string =
   let bytes = readBuffer(file, addr(result[0]), len)
   if endOfFile(file):
     if bytes < len:
-      result = substr(result, 0 , bytes - 1)
+      result.setLen(bytes)
   elif fileError(file):
     raiseEIO("error while reading from file")
   else:
-    # We red all the bytes but did not reach the EOF
+    # We read all the bytes but did not reach the EOF
     # Try to read it as a buffer
     result = readAllBuffer(file)