Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.help/src/org/eclipse/help/internal/toc/TocFileParser.java')
-rw-r--r--org.eclipse.help/src/org/eclipse/help/internal/toc/TocFileParser.java26
1 files changed, 15 insertions, 11 deletions
diff --git a/org.eclipse.help/src/org/eclipse/help/internal/toc/TocFileParser.java b/org.eclipse.help/src/org/eclipse/help/internal/toc/TocFileParser.java
index 2d3759230..1242c01b4 100644
--- a/org.eclipse.help/src/org/eclipse/help/internal/toc/TocFileParser.java
+++ b/org.eclipse.help/src/org/eclipse/help/internal/toc/TocFileParser.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2007 IBM Corporation and others.
+ * Copyright (c) 2000, 2009 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -30,16 +30,20 @@ public class TocFileParser extends DefaultHandler {
}
InputStream in = tocFile.getInputStream();
if (in != null) {
- Toc toc = (Toc)reader.read(in);
- TocContribution contribution = new TocContribution();
- contribution.setCategoryId(tocFile.getCategory());
- contribution.setContributorId(tocFile.getPluginId());
- contribution.setExtraDocuments(DocumentFinder.collectExtraDocuments(tocFile));
- contribution.setId(HrefUtil.normalizeHref(tocFile.getPluginId(), tocFile.getFile()));
- contribution.setLocale(tocFile.getLocale());
- contribution.setToc(toc);
- contribution.setPrimary(tocFile.isPrimary());
- return contribution;
+ try {
+ Toc toc = (Toc) reader.read(in);
+ TocContribution contribution = new TocContribution();
+ contribution.setCategoryId(tocFile.getCategory());
+ contribution.setContributorId(tocFile.getPluginId());
+ contribution.setExtraDocuments(DocumentFinder.collectExtraDocuments(tocFile));
+ contribution.setId(HrefUtil.normalizeHref(tocFile.getPluginId(), tocFile.getFile()));
+ contribution.setLocale(tocFile.getLocale());
+ contribution.setToc(toc);
+ contribution.setPrimary(tocFile.isPrimary());
+ return contribution;
+ } finally {
+ in.close();
+ }
}
else {
throw new FileNotFoundException();

Back to the top