--- src/org/gnu/stealthp/rsslib/RSSParser.java.orig 2006-11-25 15:29:52.000000000 -0500 +++ src/org/gnu/stealthp/rsslib/RSSParser.java 2006-11-25 17:00:26.000000000 -0500 @@ -27,6 +27,7 @@ private File f; private URL u; private InputStream in; + private StringBuffer bugfixbuf; private boolean validate; public RSSParser(){ validate = false; @@ -121,22 +122,15 @@ * @throws RSSException */ private void fixZeroLength() throws IOException, RSSException { - - File ft = File.createTempFile(".rsslib4jbugfix", ".tmp"); - ft.deleteOnExit(); - FileWriter fw = new FileWriter(ft); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); - BufferedWriter out = new BufferedWriter(fw); String line = ""; + bugfixbuf = new StringBuffer(line); while ( (line = reader.readLine()) != null) { - out.write(line + "\n"); + bugfixbuf.append(line + "\n"); } - out.flush(); - out.close(); reader.close(); - fw.close(); - setXmlResource(ft.getAbsolutePath()); + in = new java.io.ByteArrayInputStream(bugfixbuf.toString().getBytes("UTF-8")); } /**