diff --git a/src/codegen.nim b/src/codegen.nim index 883278a..656ab0f 100644 --- a/src/codegen.nim +++ b/src/codegen.nim @@ -965,9 +965,9 @@ proc renderPeripheralRegAccessors( renderProcDef(bfacc, outf) proc renderDevice*(dev: SvdDevice, dirpath: string) = - let - outFileName = dirPath / dev.metadata.name.toLower() & ".nim" - outf = open(outFileName, fmWrite) + let outFileName = dirPath / dev.metadata.name.toLower() & ".nim" + var outf = open(outFileName, fmWrite) + defer: outf.close() renderNimImportExports(dev, outf) @@ -983,5 +983,3 @@ proc renderDevice*(dev: SvdDevice, dirpath: string) = renderPeripheralRegTypeDefs(dev, codegenSymbols, typemap, outf) renderPeripheralInstances(dev, codegenSymbols, typemap, outf) renderPeripheralRegAccessors(dev, codegenSymbols, typemap, outf) - - outf.close()