correct type for raiseOSError

This commit is contained in:
oskca
2018-01-11 19:42:19 +08:00
parent 495331bf20
commit c9c44a4eb9

View File

@@ -675,7 +675,7 @@ template walkCommon(pattern: string, filter) =
if findNextFile(res, f) == 0'i32:
let errCode = getLastError()
if errCode == ERROR_NO_MORE_FILES: break
else: raiseOSError(errCode, "findNextFile failed")
else: raiseOSError(errCode.OSErrorCode, "findNextFile failed")
else: # here we use glob
var
f: Glob
@@ -785,10 +785,10 @@ iterator walkDir*(dir: string; relative=false): tuple[kind: PathComponent, path:
let xx = if relative: extractFilename(getFilename(f))
else: dir / extractFilename(getFilename(f))
yield (k, xx)
if findNextFile(res, f) == 0'i32:
if findNextFile(h, f) == 0'i32:
let errCode = getLastError()
if errCode == ERROR_NO_MORE_FILES: break
else: raiseOSError(errCode, "findNextFile failed")
else: raiseOSError(errCode.OSErrorCode, "findNextFile failed")
else:
var d = opendir(dir)
if d != nil: