name = buf;
}
- script->_code = parse(name, src);
+ script->_code = parse(name, src, strlen(src));
if(naIsNil(script->_code)) {
delete script;
return 0;
naRef FGNasalSys::parse(const char* filename, const char* buf, int len)
{
- if(len == 0) len = strlen(buf);
int errLine = -1;
naRef srcfile = naNewString(_context);
naStr_fromdata(srcfile, (char*)filename, strlen(filename));
// location in the property tree. arg->getPath() returns an empty
// string.
const char* nasal = arg->getStringValue("script");
- naRef code = parse("<command>", nasal);
+ naRef code = parse("<command>", nasal, strlen(nasal));
if(naIsNil(code)) return false;
// Cache the command argument for inspection via cmdarg(). For
void readScriptFile(SGPath file, const char* lib);
void hashset(naRef hash, const char* key, naRef val);
void logError();
- naRef parse(const char* filename, const char* buf, int len=0);
+ naRef parse(const char* filename, const char* buf, int len);
naRef genPropsModule();
naRef propNodeGhost(SGPropertyNode* handle);