From: twinaphex Date: Thu, 2 Jan 2014 01:44:39 +0000 (+0100) Subject: (Libretro) Fixup logging X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c681e48d2b4faa0821138fabf6966683c84d07d6;p=picodrive.git (Libretro) Fixup logging --- diff --git a/platform/libretro.c b/platform/libretro.c index 67b4369c..9ce13c5d 100644 --- a/platform/libretro.c +++ b/platform/libretro.c @@ -263,9 +263,13 @@ void emu_32x_startup(void) void lprintf(const char *fmt, ...) { + char buffer[256]; + va_list ap; + va_start(ap, fmt); + vsprintf(buffer, fmt, ap); /* TODO - add 'level' param for warning/error messages? */ if (log_cb) - log_cb(RETRO_LOG_INFO, fmt); + log_cb(RETRO_LOG_INFO, "%s\n", fmt); } /* libretro */ @@ -870,9 +874,10 @@ void retro_init(void) level = 0; environ_cb(RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL, &level); - environ_cb(RETRO_ENVIRONMENT_GET_LOG_INTERFACE, &log); - if (log.log) + if (environ_cb(RETRO_ENVIRONMENT_GET_LOG_INTERFACE, &log)) log_cb = log.log; + else + log_cb = NULL; environ_cb(RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE, &disk_control);