From 26559d635e31b47842880bf8494acfaaefc97702 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 7 Nov 2020 01:42:58 +0100 Subject: [PATCH] fix segmentation faulf on PS3 when Load State --- tasks/task_save.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tasks/task_save.c b/tasks/task_save.c index dfdab2da94..6e99819631 100644 --- a/tasks/task_save.c +++ b/tasks/task_save.c @@ -860,7 +860,11 @@ static void task_load_handler(retro_task_t *task) { if (state->autoload) { +#ifdef __CELLOS_LV2__ + char *msg = (char*)malloc(8192 * sizeof(char)); +#else char msg[8192]; +#endif msg[0] = '\0'; @@ -871,6 +875,9 @@ static void task_load_handler(retro_task_t *task) state->path, msg_hash_to_str(MSG_FAILED)); task_set_error(task, strdup(msg)); +#ifdef __CELLOS_LV2__ + free(msg); +#endif } else task_set_error(task, strdup(msg_hash_to_str(MSG_FAILED_TO_LOAD_STATE)));