X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fgraphics%2FPicture.java;h=572823c47e9ed70b3a91be813f3dce17135e0394;hp=528b0d74593e6c990ae499cd681c2f5f7629d681;hb=b0ec2e1d6c3bd35205dfffc6893f01157aef2ced;hpb=9bff7ae2a6824ac83fb1e0ccd455ac3b1277ef3c diff --git a/src/org/ibex/graphics/Picture.java b/src/org/ibex/graphics/Picture.java index 528b0d7..572823c 100644 --- a/src/org/ibex/graphics/Picture.java +++ b/src/org/ibex/graphics/Picture.java @@ -32,10 +32,16 @@ public class Picture { /** turns a stream into a Picture.Source and passes it to the callback */ public static Picture load(final JS stream, final Task callback) { + if(stream == null) throw new NullPointerException(); Picture ret = (Picture)cache.get(stream); - if (ret == null) cache.put(stream, ret = Platform.createPicture(stream)); + if (ret == null) { + ret = Platform.createPicture(stream); + if(ret == null) throw new NullPointerException(); + cache.put(stream, ret); + } final Picture p = ret; if (!ret.isLoaded && callback != null) { + // FEATURE: This is kind of ugly - shouldn't need a blessing final Ibex.Blessing b = Ibex.Blessing.getBlessing(stream); new java.lang.Thread() { public void run() { InputStream in = null;