diff --git a/src/sql/mdbsql.c b/src/sql/mdbsql.c index 02a4edf..2c838cd 100644 --- a/src/sql/mdbsql.c +++ b/src/sql/mdbsql.c @@ -51,13 +51,10 @@ mdb_sql_error(MdbSQL* sql, char *fmt, ...) va_list ap; va_start(ap, fmt); - vfprintf(stderr, fmt, ap); + vsnprintf(sql->error_msg, sizeof(sql->error_msg), fmt, ap); va_end(ap); - fprintf(stderr,"\n"); - va_start(ap, fmt); - vsprintf(sql->error_msg, fmt, ap); - va_end(ap); + fprintf(stderr, "%s\n", sql->error_msg); } int mdb_sql_yyinput(char *buf, int need)