From 58219f897a526f8562cfc03291ac075b3699ca11 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 4 Feb 2016 18:28:42 +0100 Subject: [PATCH] Dehardcode frontend_linux_exec --- frontend/drivers/platform_linux.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/drivers/platform_linux.c b/frontend/drivers/platform_linux.c index 26988a7623..003a3a7d40 100644 --- a/frontend/drivers/platform_linux.c +++ b/frontend/drivers/platform_linux.c @@ -2143,9 +2143,14 @@ static bool frontend_linux_set_fork(enum frontend_fork fork_mode) static void frontend_linux_exec(const char *path, bool should_load_game) { - char *newargv[] = { "/home/squarepusher/libretro-super/dist/unix-static/snes9x_next_libretro.elf", NULL }; + char *newargv[] = { NULL, NULL }; + size_t len = strlen(path); - execv("/home/squarepusher/libretro-super/dist/unix-static/snes9x_next_libretro.elf", newargv); + newargv[0] = malloc(len); + + strlcpy(newargv[0], path, len); + + execv(path, newargv); perror("execv"); }