# HG changeset patch # User Jaroslav Tulach # Date 1371478495 -7200 # Node ID 006617ca67070adabe01742a4c4ea15513cfa19b # Parent 0250b8a739de124cf8e2e78166a2805c55dfbeb2 Read bytes properly diff -r 0250b8a739de -r 006617ca6707 launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/JsClassLoader.java --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/JsClassLoader.java Mon Jun 17 11:00:51 2013 +0200 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/fximpl/JsClassLoader.java Mon Jun 17 16:14:55 2013 +0200 @@ -20,7 +20,6 @@ import java.io.IOException; import java.io.InputStream; import java.net.URL; -import java.net.URLConnection; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; @@ -58,9 +57,13 @@ try { is = u.openStream(); byte[] arr = new byte[is.available()]; - int len = is.read(arr); - if (len != arr.length) { - arr = null; + int len = 0; + while (len < arr.length) { + int read = is.read(arr, len, arr.length - len); + if (read == -1) { + throw new IOException("Can't read " + u); + } + len += read; } is.close(); is = null;