X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fcore%2FMain.java;h=a870384e178fcfa77308b59d1a727553fa9d830f;hb=1de73c721bbd73f275ba85de292463cdd8a0fbc0;hp=d925bc0e3619af1728a5daff82add51716429f4b;hpb=76b21655a0710caf4f972c107a3ab991032d7e10;p=org.ibex.core.git diff --git a/src/org/ibex/core/Main.java b/src/org/ibex/core/Main.java index d925bc0..a870384 100644 --- a/src/org/ibex/core/Main.java +++ b/src/org/ibex/core/Main.java @@ -101,9 +101,15 @@ public class Main { org.ibex.graphics.Surface.scarImage = Picture.load(new Stream.FromInputStream(Encode.JavaSourceCode.decode(Scar.data)), - new Task() { public void perform() throws JSExn, UnknownHostException { - if (Log.on) Log.info(Main.class, "invoking initial template"); - ibex.resolveString(startupTemplate, false).call(new Box(), null, null, null, 1); + new Callable() { + private final JS[] callargs = new JS[1]; + public Object run(Object o) throws JSExn,UnknownHostException { + if (Log.on) Log.info(Main.class, "invoking initial template"); + try { + callargs[0] = new Box(); + ibex.resolveString(startupTemplate, false).call(null, callargs); + } finally { callargs[0] = null; } + return null; } }); Scheduler.init();