[Kaffe] fix for problem in java.util.zip.InflaterInputStream
    Moses DeJong 
    dejong at cs.umn.edu
       
    Tue Mar  9 23:18:57 PST 1999
    
    
  
Hello.
Here is a quick patch for InflaterInputStream.java. This patch makes
it work like the DeflaterOutputStream class.
Wed Mar 10 01:15:45 CST 1999  Moses DeJong <dejong at cs.umn.edu>
	* libraries/javalib/java/util/zip/InflaterInputStream.java:
	Fixed constructor for InflaterInputStream class so that it
	works like the DeflaterOutputStream.
% cvs diff InflaterInputStream.java
Index: InflaterInputStream.java
===================================================================
RCS file: /home/cvspublic/kaffe/libraries/javalib/java/util/zip/InflaterInputStream.java,v
retrieving revision 1.2
diff -u -r1.2 InflaterInputStream.java
--- InflaterInputStream.java    1999/02/10 21:34:52     1.2
+++ InflaterInputStream.java    1999/03/10 08:20:08
@@ -31,7 +31,13 @@
 
 public InflaterInputStream(InputStream in, Inflater inf, int size) {
        super(in);
+       if (in == null)
+         throw new NullPointerException("in");
+       if (inf == null)
+         throw new NullPointerException("inf");
        this.inf = inf;
+       if (size < 1)
+         throw new IllegalArgumentException("size < 1");
        buf = new byte[size];
        len = 0;
 }
import java.io.*;
import java.util.zip.*;
public class InflaterTest {
    public static void main(String[] argv) {
	
        InflaterInputStream iis;
	ByteArrayInputStream bais = new ByteArrayInputStream(new byte[100]);
	Inflater inf = new Inflater();
	try {
	    iis = new InflaterInputStream(null);
	} catch (NullPointerException e) {
	    System.out.println("1 OK");
	}
	try {
	    iis = new InflaterInputStream(bais, null);
	} catch (NullPointerException e) {
	    System.out.println("2 OK");
	}
	
       	try {
	    iis = new InflaterInputStream(bais, inf, 0);
	} catch (IllegalArgumentException e) {
	    System.out.println("3 OK");
	}
    }
}
/*
JDK
% java InflaterTest
1 OK
2 OK
3 OK
*/
/*
Kaffe
% kaffe InflaterTest
*/
/*
Kaffe with my patch
% kaffe InflaterTest
1 OK
2 OK
3 OK
*/
later
Mo DeJong
dejong at cs.umn.edu
    
    
More information about the kaffe
mailing list