diff --git a/src/d_player.h b/src/d_player.h index fc45174d2..1a447d8de 100644 --- a/src/d_player.h +++ b/src/d_player.h @@ -334,7 +334,7 @@ struct skybox_t { // Doing this the right way is causing problems. // so FINE, it's a static length now. -#define ITEM_LIST_SIZE (NUMKARTRESULTS * 20) +#define ITEM_LIST_SIZE (NUMKARTRESULTS << 2) struct itemroulette_t { diff --git a/src/k_hud.c b/src/k_hud.c index 6dc556f80..4e73b85a0 100644 --- a/src/k_hud.c +++ b/src/k_hud.c @@ -4551,7 +4551,9 @@ static void K_drawDistributionDebugger(void) V_DrawString((x >> FRACBITS) + 20, 2, V_ALLOWLOWERCASE|V_SNAPTOTOP, va("useOdds[%u]", rouletteData.useOdds)); V_DrawString((x >> FRACBITS) + 20, 10, V_ALLOWLOWERCASE|V_SNAPTOTOP, va("speed = %u", rouletteData.speed)); +#ifndef ITEM_LIST_SIZE Z_Free(rouletteData.itemList); +#endif } static void K_DrawWaypointDebugger(void)