Small cleanup in content_load

This commit is contained in:
twinaphex 2020-07-11 16:35:12 +02:00
parent 2dd5ea66a1
commit 2f8f783d5c

View File

@ -558,6 +558,7 @@ static bool content_load(content_ctx_info_t *info,
content_state_t *p_content) content_state_t *p_content)
{ {
unsigned i = 0; unsigned i = 0;
bool success = false;
int rarch_argc = 0; int rarch_argc = 0;
char *rarch_argv[MAX_ARGS] = {NULL}; char *rarch_argv[MAX_ARGS] = {NULL};
char *argv_copy [MAX_ARGS] = {NULL}; char *argv_copy [MAX_ARGS] = {NULL};
@ -600,13 +601,14 @@ static bool content_load(content_ctx_info_t *info,
wrap_args->argc = *rarch_argc_ptr; wrap_args->argc = *rarch_argc_ptr;
wrap_args->argv = rarch_argv_ptr; wrap_args->argv = rarch_argv_ptr;
if (!retroarch_main_init(wrap_args->argc, wrap_args->argv)) success = retroarch_main_init(wrap_args->argc, wrap_args->argv);
{
for (i = 0; i < ARRAY_SIZE(argv_copy); i++) for (i = 0; i < ARRAY_SIZE(argv_copy); i++)
free(argv_copy[i]); free(argv_copy[i]);
free(wrap_args); free(wrap_args);
if (!success)
return false; return false;
}
if (p_content->pending_subsystem_init) if (p_content->pending_subsystem_init)
{ {
@ -648,9 +650,6 @@ static bool content_load(content_ctx_info_t *info,
frontend_driver_process_args(rarch_argc_ptr, rarch_argv_ptr); frontend_driver_process_args(rarch_argc_ptr, rarch_argv_ptr);
frontend_driver_content_loaded(); frontend_driver_content_loaded();
for (i = 0; i < ARRAY_SIZE(argv_copy); i++)
free(argv_copy[i]);
free(wrap_args);
return true; return true;
} }