From 3f852e50468d59b8d65abd100bcb29964b9b046a Mon Sep 17 00:00:00 2001 From: hgn Date: Mon, 13 Nov 2023 03:08:02 +0000 Subject: [PATCH] fix segfault --- world_routes.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/world_routes.c b/world_routes.c index 75ebae8..f512f7b 100644 --- a/world_routes.c +++ b/world_routes.c @@ -932,13 +932,15 @@ static void world_routes_recv_scoreboard( world_instance *world, struct leaderboard_cache *board = &world->leaderboard_cache[ route_id ]; board->status = status; - if( body == NULL ) + if( body == NULL ){ board->data_len = 0; - - if( body->max > NETWORK_LEADERBOARD_MAX_SIZE ){ - vg_error( "Scoreboard leaderboard too big (%u>%u)\n", body->max, - NETWORK_LEADERBOARD_MAX_SIZE ); - return; + } + else { + if( body->max > NETWORK_LEADERBOARD_MAX_SIZE ){ + vg_error( "Scoreboard leaderboard too big (%u>%u)\n", body->max, + NETWORK_LEADERBOARD_MAX_SIZE ); + return; + } } memcpy( board->data, body->buf, body->max ); -- 2.25.1