]> git.mxchange.org Git - simgear.git/commitdiff
Nasal: allow ghost as 'me' for 'call'
authorThomas Geymayer <tomgey@gmail.com>
Mon, 5 May 2014 12:47:10 +0000 (14:47 +0200)
committerThomas Geymayer <tomgey@gmail.com>
Mon, 5 May 2014 12:47:10 +0000 (14:47 +0200)
simgear/nasal/lib.c

index d572f8925c90008affc55aef1ec2d5b3c9b0657a..796c3ca3c7008e2e9cc03f583328c87eb94e68f2 100644 (file)
@@ -252,7 +252,7 @@ static naRef f_call(naContext c, naRef me, int argc, naRef* args)
     callargs = argc > 1 ? args[1] : naNil();
     callme = argc > 2 ? args[2] : naNil(); // Might be nil, that's OK
     callns = argc > 3 ? args[3] : naNil(); // ditto
-    if(!IS_HASH(callme)) callme = naNil();
+    if(!IS_HASH(callme) && !IS_GHOST(callme)) callme = naNil();
     if(!IS_HASH(callns)) callns = naNil();
     if(argc==0 || !IS_FUNC(args[0]) || (!IS_NIL(callargs) && !IS_VEC(callargs)))
         ARGERR();