Merge pull request #223 from yglukhov/fd-leak

Fixed FD leak.
This commit is contained in:
Dominik Picheta 2016-04-06 14:40:08 +01:00
commit 21c8457a8c
2 changed files with 3 additions and 3 deletions

View file

@ -232,7 +232,7 @@ proc removeRevDep(options: Options, pkg: PackageInfo) =
for key, val in options.nimbleData["reverseDeps"]:
options.remove(pkg, depTup, val)
else:
let thisDep = options.nimbleData["reverseDeps"][depTup.name]
let thisDep = options.nimbleData{"reverseDeps", depTup.name}
if thisDep.isNil: continue
options.remove(pkg, depTup, thisDep)

View file

@ -118,6 +118,7 @@ proc readPackageInfoFromNimble(path: string; result: var PackageInfo) =
if fs != nil:
var p: CfgParser
open(p, fs, path)
defer: close(p)
var currentSection = ""
while true:
var ev = next(p)
@ -172,7 +173,6 @@ proc readPackageInfoFromNimble(path: string; result: var PackageInfo) =
"Invalid package info, should not contain --" & ev.value)
of cfgError:
raise newException(NimbleError, "Error parsing .nimble file: " & ev.msg)
close(p)
else:
raise newException(ValueError, "Cannot open package info: " & path)
@ -269,4 +269,4 @@ proc getInstalledPkgs*(libsDir: string, options: Options):
raise exc
proc isNimScript*(nf: string, options: Options): bool =
result = readPackageInfo(nf, options).isNimScript
result = readPackageInfo(nf, options).isNimScript