TCF Debugger: fixed Coverity warnings
diff --git a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFMemoryBlock.java b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFMemoryBlock.java
index e733796..06e08eb 100644
--- a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFMemoryBlock.java
+++ b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFMemoryBlock.java
@@ -739,28 +739,32 @@
File f = path.append(XML_FILE_NAME).toFile();
if (!f.exists()) return;
InputStream inp = new FileInputStream(f);
- DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
- parser.setErrorHandler(new DefaultHandler());
- Element xml_memory = parser.parse(inp).getDocumentElement();
- if (xml_memory.getTagName().equals(XML_NODE_MEMORY)) {
- Node node = xml_memory.getFirstChild();
- while (node != null) {
- if (node instanceof Element && ((Element)node).getTagName().equals(XML_NODE_BLOCK)) {
- Element xml_block = (Element)node;
- String id = xml_block.getAttribute(XML_ATTR_CTX);
- if (id != null) {
- List<Element> list = blocks_memento.get(id);
- if (list == null) {
- list = new ArrayList<Element>();
- blocks_memento.put(id, list);
+ try {
+ DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+ parser.setErrorHandler(new DefaultHandler());
+ Element xml_memory = parser.parse(inp).getDocumentElement();
+ if (xml_memory.getTagName().equals(XML_NODE_MEMORY)) {
+ Node node = xml_memory.getFirstChild();
+ while (node != null) {
+ if (node instanceof Element && ((Element)node).getTagName().equals(XML_NODE_BLOCK)) {
+ Element xml_block = (Element)node;
+ String id = xml_block.getAttribute(XML_ATTR_CTX);
+ if (id != null) {
+ List<Element> list = blocks_memento.get(id);
+ if (list == null) {
+ list = new ArrayList<Element>();
+ blocks_memento.put(id, list);
+ }
+ list.add(xml_block);
}
- list.add(xml_block);
}
+ node = node.getNextSibling();
}
- node = node.getNextSibling();
}
}
- inp.close();
+ finally {
+ inp.close();
+ }
}
}
catch (Exception x) {
@@ -911,9 +915,19 @@
document.appendChild(xml_memory);
IPath path = Activator.getDefault().getStateLocation();
File f = path.append(XML_FILE_NAME).toFile();
- BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f), "UTF-8"));
- wr.write(DebugPlugin.serializeDocument(document));
- wr.close();
+ FileOutputStream out = new FileOutputStream(f);
+ try {
+ BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
+ try {
+ wr.write(DebugPlugin.serializeDocument(document));
+ }
+ finally {
+ wr.close();
+ }
+ }
+ finally {
+ out.close();
+ }
}
}
catch (Exception x) {