From f78869acc2878e076c2b015c1309bb25651b284d Mon Sep 17 00:00:00 2001 From: mhagger Date: Sat, 28 Nov 2009 10:20:41 +0000 Subject: [PATCH] Close a temporary file even if there was an error while writing to it. git-svn-id: http://cvs2svn.tigris.org/svn/cvs2svn/trunk@4985 be7e6eca-30d4-0310-a8e5-ac0d63af7087 --- cvs2svn_lib/sort.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cvs2svn_lib/sort.py b/cvs2svn_lib/sort.py index 9bdd8c15..6800398f 100644 --- a/cvs2svn_lib/sort.py +++ b/cvs2svn_lib/sort.py @@ -88,8 +88,10 @@ def sort_file(input, output, key=None, buffer_size=32000, tempdirs=[]): filenames.append(filename) os.close(fd) f = open(filename, 'w+b', BUFSIZE) - f.writelines(current_chunk) - f.close() + try: + f.writelines(current_chunk) + finally: + f.close() finally: input_file.close() -- 2.11.4.GIT