summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/system/sysio.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/system/sysio.nim b/lib/system/sysio.nim
index 61835e0f7..20964b166 100644
--- a/lib/system/sysio.nim
+++ b/lib/system/sysio.nim
@@ -130,7 +130,10 @@ else:
 const
   BufSize = 4000
 
-proc close*(f: File) = discard c_fclose(f)
+proc close*(f: File) =
+  if not f.isNil:
+    discard c_fclose(f)
+
 proc readChar(f: File): char =
   let x = c_fgetc(f)
   if x < 0: