From: hgn Date: Mon, 13 Nov 2023 03:08:02 +0000 (+0000) Subject: fix segfault X-Git-Url: https://harrygodden.com/git/?a=commitdiff_plain;h=3f852e50468d59b8d65abd100bcb29964b9b046a;hp=5f1e33516cfe1342dada846ad0f262ed0b0e5b41;p=carveJwlIkooP6JGAAIwe30JlM.git fix segfault --- 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 );