Return-Path: Delivered-To: apmail-incubator-harmony-commits-archive@www.apache.org Received: (qmail 13692 invoked from network); 8 Aug 2006 09:56:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 8 Aug 2006 09:56:57 -0000 Received: (qmail 96820 invoked by uid 500); 8 Aug 2006 09:56:56 -0000 Delivered-To: apmail-incubator-harmony-commits-archive@incubator.apache.org Received: (qmail 96725 invoked by uid 500); 8 Aug 2006 09:56:56 -0000 Mailing-List: contact harmony-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-commits@incubator.apache.org Received: (qmail 96714 invoked by uid 99); 8 Aug 2006 09:56:56 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Aug 2006 02:56:56 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [209.237.227.198] (HELO brutus.apache.org) (209.237.227.198) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Aug 2006 02:56:56 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id E72947142C9 for ; Tue, 8 Aug 2006 09:54:13 +0000 (GMT) Message-ID: <4914350.1155030853943.JavaMail.jira@brutus> Date: Tue, 8 Aug 2006 02:54:13 -0700 (PDT) From: "Vladimir Ivanov (JIRA)" To: harmony-commits@incubator.apache.org Subject: [jira] Created: (HARMONY-1101) [classlib][archive] unexpected IOException for double ZipInputStream().close() MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [classlib][archive] unexpected IOException for double ZipInputStream().close() ------------------------------------------------------------------------------ Key: HARMONY-1101 URL: http://issues.apache.org/jira/browse/HARMONY-1101 Project: Harmony Issue Type: Bug Components: Classlib Reporter: Vladimir Ivanov The spec says for the method java.io.Closeable.close(): "If the stream is already closed then invoking this method has no effect". The spec for java.util.zip.ZipInputStream.close() says nothing for double call but RI follow the spec for Closeable and do nothing while Harmony throws IOException. ====================== test.java ====================== import java.io.*; import java.util.zip.*; public class test { public static void main(String args[]) { ZipInputStream zis = null; try { File f=new File("myFile"); f.createNewFile(); f.deleteOnExit(); BufferedInputStream b = new BufferedInputStream(new FileInputStream(f)); zis = new ZipInputStream(new BufferedInputStream(b)); } catch (IOException e) { System.out.println("unexpected exception: " + e); return; } try { if (zis != null) { zis.close(); zis.close(); } System.out.println("PASSED"); } catch (IOException e) { System.out.println("FAILED: " + e); e.printStackTrace(); } } } ==================================================== Output: C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test java version "1.5.0" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64) BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar)) PASSED C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -cp . -showversion test java version 1.5 (subset) (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable. FAILED: java.io.IOException: Stream is closed java.io.IOException: Stream is closed at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:90) at java.util.zip.ZipInputStream.close(ZipInputStream.java:80) at test.main(test.java:20) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira