Author: nextgens
Date: 2007-11-29 18:40:17 +0000 (Thu, 29 Nov 2007)
New Revision: 16094

Modified:
   trunk/freenet/src/freenet/clients/http/filter/CSSReadFilter.java
Log:
Fix yetAnotherBug I have introduced in the CSSReadFilter

Modified: trunk/freenet/src/freenet/clients/http/filter/CSSReadFilter.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/filter/CSSReadFilter.java    
2007-11-29 17:28:09 UTC (rev 16093)
+++ trunk/freenet/src/freenet/clients/http/filter/CSSReadFilter.java    
2007-11-29 18:40:17 UTC (rev 16094)
@@ -41,26 +41,27 @@
                Reader r = null;
                Writer w = null;
                InputStreamReader isr = null;
-               OutputStreamWriter osr = null;
+               OutputStreamWriter osw = null;
                try {
                        try {
                                isr = new InputStreamReader(strm, charset);
-                               osr = new OutputStreamWriter(os, charset);
+                               osw = new OutputStreamWriter(os, charset);
                                r = new BufferedReader(isr, 32768);
-                               w = new BufferedWriter(osr, 32768);
+                               w = new BufferedWriter(osw, 32768);
                        } catch(UnsupportedEncodingException e) {
+                               Closer.close(osw);
+                               Closer.close(os);
                                throw UnknownCharsetException.create(e, 
charset);
                        }
                        CSSParser parser = new CSSParser(r, w, false, cb);
                        parser.parse();
                }
                finally {
+                       // Do *not* close output related things here!
+                       Closer.close(strm);
                        Closer.close(isr);
                        Closer.close(r);
-                       Closer.close(osr);
                        Closer.close(w);
-                       Closer.close(os);
-                       Closer.close(strm);
                }
                return temp;
        }


Reply via email to