]> git.mxchange.org Git - flightgear.git/commitdiff
let removeChild() return the detached node (like the c++ version)
authormfranz <mfranz>
Thu, 24 Jul 2008 11:25:13 +0000 (11:25 +0000)
committermfranz <mfranz>
Thu, 24 Jul 2008 11:25:13 +0000 (11:25 +0000)
src/Scripting/nasal-props.cxx

index daffcd1114465090a7db23d02c0aff7734a60eb3..939e19305c378d7a4ca46099dc595c0d688abe97 100644 (file)
@@ -267,12 +267,13 @@ static naRef f_removeChild(naContext c, naRef me, int argc, naRef* args)
     naRef child = naVec_get(argv, 0);
     naRef index = naVec_get(argv, 1);
     if(!naIsString(child) || !naIsNum(index)) return naNil();
+    SGPropertyNode* n = 0;
     try {
-        (*node)->removeChild(naStr_data(child), (int)index.num, false);
+        n = (*node)->removeChild(naStr_data(child), (int)index.num, false);
     } catch (const string& err) {
         naRuntimeError(c, (char *)err.c_str());
     }
-    return naNil();
+    return propNodeGhostCreate(c, n);
 }
 
 static naRef f_removeChildren(naContext c, naRef me, int argc, naRef* args)