Restructed variable ordering and added missing va_end().

This commit is contained in:
Robert Osfield
2016-06-10 14:09:43 +01:00
parent 9e5817c387
commit 9206d2a962

View File

@@ -98,17 +98,20 @@ lib3ds_io_log_str(Lib3dsIo *io, Lib3dsLogLevel level, const char *str) {
void
lib3ds_io_log(Lib3dsIo *io, Lib3dsLogLevel level, const char *format, ...) {
va_list args;
/* FIXME */ char str[1024];
assert(io);
if (!io || !io->log_func)
return;
va_list args;
va_start(args, format);
/* FIXME: */ vsprintf(str, format, args);
char str[1024];
vsprintf(str, format, args);
lib3ds_io_log_str(io, level, str);
va_end(args);
if (level == LIB3DS_LOG_ERROR) {
longjmp(((Lib3dsIoImpl*)io->impl)->jmpbuf, 1);
}