From 49257505c3dc4b9adf0da922f3d3fe702edb2807 Mon Sep 17 00:00:00 2001 From: Jamiras Date: Thu, 17 Aug 2023 17:43:37 -0600 Subject: [PATCH] still call callback on network error --- cheevos/cheevos_client.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cheevos/cheevos_client.c b/cheevos/cheevos_client.c index 1e8251cfbf81..5e4b4afe649a 100644 --- a/cheevos/cheevos_client.c +++ b/cheevos/cheevos_client.c @@ -531,8 +531,14 @@ static void rcheevos_async_end_request(rcheevos_async_io_request* request) { rc_api_destroy_request(&request->request); - if (request->callback && !rcheevos_load_aborted()) - request->callback(request->callback_data); + if (request->callback) { + /* don't call the callback if the load was aborted + * (unless it was aborted by a network error) */ + if (!rcheevos_load_aborted() || + rcheevos_locals.load_info.state == RCHEEVOS_LOAD_STATE_NETWORK_ERROR) { + request->callback(request->callback_data); + } + } /* rich presence request will be reused on next ping - reset the attempt * counter. for all other request types, free the request object */