diff --git a/lib/pure/os.nim b/lib/pure/os.nim index ea8dd1483a..594295ac3d 100644 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -565,6 +565,8 @@ when not weirdTarget and (defined(linux) or defined(solaris) or defined(bsd) or if len > maxSymlinkLen: result = newString(len+1) len = readlink(procPath, result.cstring, len) + if len < 0: # error in readlink + len = 0 setLen(result, len) when not weirdTarget and defined(openbsd):