From c681e48d2b4faa0821138fabf6966683c84d07d6 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 2 Jan 2014 02:44:39 +0100 Subject: [PATCH] (Libretro) Fixup logging --- platform/libretro.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/platform/libretro.c b/platform/libretro.c index 67b4369..9ce13c5 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); -- 2.39.2