diff -r e3c851a14f16 -r 18f3010a358c src/API.cpp --- a/src/API.cpp Tue Dec 25 18:13:02 2012 -0800 +++ b/src/API.cpp Wed Dec 26 17:14:12 2012 -0800 @@ -295,9 +295,10 @@ for (unsigned i = 0; i < nparams; i++) { if (!CheckInvokeType(params[i], fun->argType(i))) { + char name[255]; ke::ZONE()->reportError(Message_TypeMismatchDuringInvoke, GetInvokeTypeName(params[i].type()), - GetTypeName(fun->argType(i))); + GetTypeName(fun->argType(i), name, sizeof(name))); return false; } } @@ -308,7 +309,9 @@ !returnType->isEnum() && !returnType->isVoid()) { - ke::ZONE()->reportError(Message_CannotInvokeReturnType, GetTypeName(returnType)); + char name[255]; + ke::ZONE()->reportError(Message_CannotInvokeReturnType, + GetTypeName(returnType, name, sizeof(name))); return false; }