diff --git a/src/nimble.nim b/src/nimble.nim index cecd80e..1d7dd26 100644 --- a/src/nimble.nim +++ b/src/nimble.nim @@ -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) diff --git a/src/nimblepkg/packageparser.nim b/src/nimblepkg/packageparser.nim index 3eb1907..cf641a9 100644 --- a/src/nimblepkg/packageparser.nim +++ b/src/nimblepkg/packageparser.nim @@ -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 \ No newline at end of file + result = readPackageInfo(nf, options).isNimScript