mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
stop load process if unable to retrieve achievement data (#13565)
This commit is contained in:
parent
a431760829
commit
e1352060b5
@ -1098,6 +1098,10 @@ static void rcheevos_async_fetch_game_data_callback(
|
||||
"i%s", runtime_data->game_data.image_name);
|
||||
rcheevos_client_fetch_game_badge(runtime_data->game_data.image_name, runtime_data);
|
||||
}
|
||||
else
|
||||
{
|
||||
rcheevos_unload();
|
||||
}
|
||||
}
|
||||
|
||||
void rcheevos_client_initialize_runtime(unsigned game_id,
|
||||
|
2
deps/rcheevos/src/rapi/rc_api_runtime.c
vendored
2
deps/rcheevos/src/rapi/rc_api_runtime.c
vendored
@ -129,7 +129,7 @@ int rc_api_process_fetch_game_data_response(rc_api_fetch_game_data_response_t* r
|
||||
rc_buf_init(&response->response.buffer);
|
||||
|
||||
result = rc_json_parse_response(&response->response, server_response, fields, sizeof(fields) / sizeof(fields[0]));
|
||||
if (result != RC_OK)
|
||||
if (result != RC_OK || !response->response.succeeded)
|
||||
return result;
|
||||
|
||||
if (!rc_json_get_required_object(patchdata_fields, sizeof(patchdata_fields) / sizeof(patchdata_fields[0]), &response->response, &fields[2], "PatchData"))
|
||||
|
2
deps/rcheevos/src/rapi/rc_api_user.c
vendored
2
deps/rcheevos/src/rapi/rc_api_user.c
vendored
@ -138,7 +138,7 @@ int rc_api_process_fetch_user_unlocks_response(rc_api_fetch_user_unlocks_respons
|
||||
rc_buf_init(&response->response.buffer);
|
||||
|
||||
result = rc_json_parse_response(&response->response, server_response, fields, sizeof(fields) / sizeof(fields[0]));
|
||||
if (result != RC_OK)
|
||||
if (result != RC_OK || !response->response.succeeded)
|
||||
return result;
|
||||
|
||||
result = rc_json_get_required_unum_array(&response->achievement_ids, &response->num_achievement_ids, &response->response, &fields[2], "UserUnlocks");
|
||||
|
Loading…
x
Reference in New Issue
Block a user