#include <string.h>
-#include <stdarg.h>
-
#include "jansson_private.h"
void jsonp_error_init(json_error_t *error, const char *source)
{
va_list ap;
+ va_start(ap, msg);
+ jsonp_error_vset(error, line, column, msg, ap);
+ va_end(ap);
+}
+
+void jsonp_error_vset(json_error_t *error, int line, int column,
+ const char *msg, va_list ap)
+{
if(!error)
return;
error->line = line;
error->column = column;
- va_start(ap, msg);
vsnprintf(error->text, JSON_ERROR_TEXT_LENGTH, msg, ap);
- va_end(ap);
}