From: mfranz Date: Thu, 24 Jul 2008 11:25:13 +0000 (+0000) Subject: let removeChild() return the detached node (like the c++ version) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=a4c23008f4a5b51de73b4c492a325df630908717;p=flightgear.git let removeChild() return the detached node (like the c++ version) --- diff --git a/src/Scripting/nasal-props.cxx b/src/Scripting/nasal-props.cxx index daffcd111..939e19305 100644 --- a/src/Scripting/nasal-props.cxx +++ b/src/Scripting/nasal-props.cxx @@ -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)