From f2fd681513d8407f156753f68e8d69ba9254df91 Mon Sep 17 00:00:00 2001
From: Andreas Dangel <adangel@users.sourceforge.net>
Date: Fri, 18 May 2012 14:52:35 +0200
Subject: [PATCH] Close the fileoutputstream in the finally block, too.
 (MPMD-146)

---
 src/main/java/org/apache/maven/plugin/pmd/CpdReport.java |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/apache/maven/plugin/pmd/CpdReport.java b/src/main/java/org/apache/maven/plugin/pmd/CpdReport.java
index 92c4599..d302f21 100644
--- a/src/main/java/org/apache/maven/plugin/pmd/CpdReport.java
+++ b/src/main/java/org/apache/maven/plugin/pmd/CpdReport.java
@@ -212,12 +212,13 @@ public class CpdReport
         }
 
         String buffer = r.render( cpd.getMatches() );
+        FileOutputStream tStream = null;
         Writer writer = null;
         try
         {
             targetDirectory.mkdirs();
             File targetFile = new File( targetDirectory, "cpd." + format );
-            FileOutputStream tStream = new FileOutputStream( targetFile );
+            tStream = new FileOutputStream( targetFile );
             writer = new OutputStreamWriter( tStream, getOutputEncoding() );
             writer.write( buffer );
             writer.close();
@@ -233,6 +234,7 @@ public class CpdReport
         finally
         {
             IOUtil.close( writer );
+            IOUtil.close( tStream );
         }
     }
 
-- 
1.7.10

