From 917062b6c651283716ace6960534f0655757a04a Mon Sep 17 00:00:00 2001 From: toaster Date: Fri, 27 Jan 2023 19:57:56 +0000 Subject: [PATCH] K_BuildBotTiccmd: Catch NULL track predictions Predict can be NULL if the bot's nextwaypoint is NULL, which happens consistently at the beginning of Speed Highway and can sometimes also occour on other otherwise functionally-waypointed sprint courses. --- src/k_bot.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/k_bot.c b/src/k_bot.c index e6604d338..56b9a8c1f 100644 --- a/src/k_bot.c +++ b/src/k_bot.c @@ -1397,7 +1397,10 @@ void K_BuildBotTiccmd(player_t *player, ticcmd_t *cmd) } } - turnamt = K_HandleBotTrack(player, cmd, predict, destangle); + if (predict != NULL) + { + turnamt = K_HandleBotTrack(player, cmd, predict, destangle); + } cmd->buttons &= ~(BT_ACCELERATE|BT_BRAKE); cmd->forwardmove = 0; trySpindash = true; @@ -1431,7 +1434,10 @@ void K_BuildBotTiccmd(player_t *player, ticcmd_t *cmd) } } - turnamt = K_HandleBotTrack(player, cmd, predict, destangle); + if (predict != NULL) + { + turnamt = K_HandleBotTrack(player, cmd, predict, destangle); + } } } else @@ -1450,7 +1456,10 @@ void K_BuildBotTiccmd(player_t *player, ticcmd_t *cmd) } } - turnamt = K_HandleBotTrack(player, cmd, predict, destangle); + if (predict != NULL) + { + turnamt = K_HandleBotTrack(player, cmd, predict, destangle); + } } if (trySpindash == true)