diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2014-01-18 14:58:40 +0100 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2014-01-18 14:58:40 +0100 |
commit | d3e6486c0fc5bd6eb9de9757cb50e4067658ee2b (patch) | |
tree | 74dc26d406ad5002dd41042b05427dad7ff75963 /Cython/Compiler/ModuleNode.py | |
parent | 8a36501397eded1eae91693b03b7591746df1e3d (diff) | |
download | cython-d3e6486c0fc5bd6eb9de9757cb50e4067658ee2b.tar.gz |
safety fix
Diffstat (limited to 'Cython/Compiler/ModuleNode.py')
-rw-r--r-- | Cython/Compiler/ModuleNode.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/Cython/Compiler/ModuleNode.py b/Cython/Compiler/ModuleNode.py index 02bac9cbd..8a47766c5 100644 --- a/Cython/Compiler/ModuleNode.py +++ b/Cython/Compiler/ModuleNode.py @@ -346,10 +346,12 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): globalstate.finalize_main_c_code() f = open_new_file(result.c_file) - rootwriter.copyto(f) - if options.gdb_debug: - self._serialize_lineno_map(env, rootwriter) - f.close() + try: + rootwriter.copyto(f) + if options.gdb_debug: + self._serialize_lineno_map(env, rootwriter) + finally: + f.close() result.c_file_generated = 1 if Options.annotate or options.annotate: self.annotate(rootwriter) |