diff -r 53b37c44548c -r e8b0605226ce core/DebugReporter.cpp --- a/core/DebugReporter.cpp Wed May 12 04:13:56 2010 -0500 +++ b/core/DebugReporter.cpp Thu May 13 01:47:12 2010 -0700 @@ -56,11 +56,16 @@ void DebugReport::GenerateError(IPluginContext *ctx, cell_t func_idx, int err, const char *message, ...) { va_list ap; - char buffer[512]; va_start(ap, message); + GenerateErrorVA(ctx, func_idx, err, message, ap); + va_end(ap); +} + +void DebugReport::GenerateErrorVA(IPluginContext *ctx, cell_t func_idx, int err, const char *message, va_list ap) +{ + char buffer[512]; UTIL_FormatArgs(buffer, sizeof(buffer), message, ap); - va_end(ap); const char *plname = g_PluginSys.FindPluginByContext(ctx->GetContext())->GetFilename(); const char *error = g_pSourcePawn2->GetErrorString(err);