void NasalXMLVisitor::call(naRef func, int num, naRef a, naRef b)
{
- _arg[0] = a;
- _arg[1] = b;
- naCall(_c, func, num, _arg, naNil(), naNil());
+ naRef args[2];
+ args[0] = a;
+ args[1] = b;
+ naCall(_c, func, num, args, naNil(), naNil());
if(naGetError(_c))
naRethrowError(_c);
}
virtual void pi(const char* target, const char* data);
private:
- void call(naRef func, int num = 0, naRef a = naNil(), naRef b = naNil());
+ void call(naRef func, int num, naRef a = naNil(), naRef b = naNil());
naRef make_string(const char* s, int n = -1);
naContext _c;
- naRef _arg[2];
naRef _start_element, _end_element, _data, _pi;
};