From d2c6d6ad73681b28f181ee6dafe94357b3f06081 Mon Sep 17 00:00:00 2001 From: toaster Date: Thu, 7 Nov 2019 14:06:27 +0000 Subject: [PATCH] Prevent infinite lives rollover to extremely negative numbers. (Discovered while messing around with pandora's box recently.) --- src/p_user.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/p_user.c b/src/p_user.c index f81f6d956..d207670f9 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -1240,6 +1240,8 @@ void P_GivePlayerLives(player_t *player, INT32 numlives) numlives = (numlives + prevlives - player->lives); } } + else if (player->lives == INFLIVES) + return; player->lives += numlives;