From e190f485ae7aaa89c989570c97c199884b66dab6 Mon Sep 17 00:00:00 2001 From: Vindaar Date: Sat, 20 Oct 2018 20:35:04 +0200 Subject: fixes #9456 by only calling `c_fclose` if non nil --- lib/system/sysio.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib/system') 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: -- cgit 1.4.1-2-gfad0