From fc5abf36669840ffd34046a46ea74cede0e7df1e Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Thu, 28 Feb 2013 15:45:32 +0400 Subject: [PATCH] IDEA-100777 Tasks no longer Persist Context: closing archives --- .../com/intellij/tasks/context/WorkingContextManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/context/WorkingContextManager.java b/plugins/tasks/tasks-core/src/com/intellij/tasks/context/WorkingContextManager.java index 7e565db65aa2..ab4744b2b65a 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/context/WorkingContextManager.java +++ b/plugins/tasks/tasks-core/src/com/intellij/tasks/context/WorkingContextManager.java @@ -117,8 +117,9 @@ public class WorkingContextManager { } private synchronized void saveContext(@Nullable String entryName, String zipPostfix, @Nullable String comment) { + JBZipFile archive = null; try { - JBZipFile archive = getTasksArchive(zipPostfix); + archive = getTasksArchive(zipPostfix); if (entryName == null) { int i = archive.getEntries().size(); do { @@ -133,11 +134,13 @@ public class WorkingContextManager { saveContext(element); String s = new XMLOutputter().outputString(element); entry.setData(s.getBytes("UTF-8")); - archive.close(); } catch (IOException e) { LOG.error(e); } + finally { + closeArchive(archive); + } } private JBZipFile getTasksArchive(String postfix) throws IOException {