shithub: puzzles

Download patch

ref: a7ddd6337517864d8ae44a20b8225046b6d6fdf3
parent: 5e637af2433cf64ccf6c69958e808bbd8e9f2d10
author: Simon Tatham <anakin@pobox.com>
date: Sun Apr 20 04:47:27 EDT 2014

Change our method of calling main() in emccpre.js.

I've just upgraded to emcc 1.16.0, in which something fiddly has
happened to the semantics of Module.run() vs noInitialRun - now
setting the latter seems to cause the former to do everything except
calling main(), and then refuse to ever do anything again. So now I
have to use Module.callMain() in place of Module.run() when I finally
do get round to wanting to call main().

[originally from svn r10180]

--- a/emccpre.js
+++ b/emccpre.js
@@ -352,8 +352,7 @@
     // Run the C setup function, passing argv[1] as the fragment
     // identifier (so that permalinks of the form puzzle.html#game-id
     // can launch the specified id).
-    Module.arguments = [location.hash];
-    Module.run();
+    Module.callMain([location.hash]);
 
     // And if we get here with everything having gone smoothly, i.e.
     // we haven't crashed for one reason or another during setup, then