From ac62637c4899ba8032fb7f4dba070772d1e82ef4 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 9 Sep 2015 01:58:45 +0200 Subject: [PATCH] Add workaround for fullpath propagation when doing setfork on console platforms --- dynamic.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/dynamic.c b/dynamic.c index a8e3372686..641d2672bf 100644 --- a/dynamic.c +++ b/dynamic.c @@ -1255,11 +1255,13 @@ bool rarch_environment_cb(unsigned cmd, void *data) case RETRO_ENVIRONMENT_EXEC: case RETRO_ENVIRONMENT_EXEC_ESCAPE: - - *global->path.fullpath = '\0'; - if (data) - strlcpy(global->path.fullpath, (const char*)data, - sizeof(global->path.fullpath)); + if (global->path.fullpath != data) + { + *global->path.fullpath = '\0'; + if (data) + strlcpy(global->path.fullpath, (const char*)data, + sizeof(global->path.fullpath)); + } #if defined(RARCH_CONSOLE) if (driver->frontend_ctx && driver->frontend_ctx->set_fork)