From: mfranz Date: Sun, 1 Jul 2007 11:07:53 +0000 (+0000) Subject: - fix carttogeod() function (don't convert the altitude from radian to degree ;-) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=50e19ee23970db9bf7314d74f0ed223d8bf702c0;p=flightgear.git - fix carttogeod() function (don't convert the altitude from radian to degree ;-) - better argument check in parsexml() --- diff --git a/src/Scripting/NasalSys.cxx b/src/Scripting/NasalSys.cxx index 0effaa45d..991147e79 100644 --- a/src/Scripting/NasalSys.cxx +++ b/src/Scripting/NasalSys.cxx @@ -365,15 +365,19 @@ static naRef f_directory(naContext c, naRef me, int argc, naRef* args) // ... absolute path of an XML file // ... callback function with two args: tag name, attribute hash // ... callback function with one arg: tag name -// ... callback function with one arg: data string -// ... callback function with two args: target string, data string +// ... callback function with one arg: data +// ... callback function with two args: target, data // (pi = "processing instruction") // All four callback functions are optional and default to nil. // The function returns nil on error, and the file name otherwise. static naRef f_parsexml(naContext c, naRef me, int argc, naRef* args) { if(argc < 1 || !naIsString(args[0])) - naRuntimeError(c, "bad/missing argument to parsexml()"); + naRuntimeError(c, "parsexml(): path argument missing or not a string"); + if(argc > 5) argc = 5; + for(int i=1; i 1 && naIsFunc(args[1]) ? args[1] : naNil()), - _end_element(argc > 2 && naIsFunc(args[2]) ? args[2] : naNil()), - _data(argc > 3 && naIsFunc(args[3]) ? args[3] : naNil()), - _pi(argc > 4 && naIsFunc(args[4]) ? args[4] : naNil()) + _start_element(argc > 1 ? args[1] : naNil()), + _end_element(argc > 2 ? args[2] : naNil()), + _data(argc > 3 ? args[3] : naNil()), + _pi(argc > 4 ? args[4] : naNil()) { }