X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fcore%2FMain.java;h=d35def121e242446b6cf2afe411eef46af6a30d4;hb=0db31fc0dc88749cd8022790fd475df8b7b06c27;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..d35def1 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 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(callargs); + } finally { callargs[0] = null; } + return null; } }); Scheduler.init();