diff --git a/src/p_mobj.c b/src/p_mobj.c index 9bb68b1e8..f6519d436 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -11240,6 +11240,7 @@ void P_RemoveSavegameMobj(mobj_t *mobj) // free block P_RemoveThinker((thinker_t *)mobj); + R_RemoveMobjInterpolator(mobj); } static CV_PossibleValue_t respawnitemtime_cons_t[] = {{1, "MIN"}, {300, "MAX"}, {0, NULL}}; diff --git a/src/r_fps.c b/src/r_fps.c index ae23b5d1b..2d30c9f01 100644 --- a/src/r_fps.c +++ b/src/r_fps.c @@ -725,7 +725,7 @@ void R_RemoveMobjInterpolator(mobj_t *mobj) if (interpolated_mobjs_len == 0) return; - for (i = 0; i < interpolated_mobjs_len - 1; i++) + for (i = 0; i < interpolated_mobjs_len; i++) { if (interpolated_mobjs[i] == mobj) {