From 11315a81b5c11a82c422015469c747357bd82547 Mon Sep 17 00:00:00 2001 From: Troy <5659019+troyhacks@users.noreply.github.com> Date: Sun, 14 Apr 2024 15:32:13 -0400 Subject: [PATCH] unsigned wraparound prevention --- .../usermod_v2_auto_playlist/usermod_v2_auto_playlist.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/usermods/usermod_v2_auto_playlist/usermod_v2_auto_playlist.h b/usermods/usermod_v2_auto_playlist/usermod_v2_auto_playlist.h index ffd057da..afe5852f 100644 --- a/usermods/usermod_v2_auto_playlist/usermod_v2_auto_playlist.h +++ b/usermods/usermod_v2_auto_playlist/usermod_v2_auto_playlist.h @@ -167,7 +167,12 @@ class AutoPlaylistUsermod : public Usermod { if (change_interval > ideal_change_min && distance_tracker <= MAX_DISTANCE_TRACKER) { - change_threshold_change = distance_tracker-change_threshold; + if (distance_tracker >= change_threshold) { + change_threshold_change = distance_tracker-change_threshold; + } else { + change_threshold_change = change_threshold-distance_tracker; + } + change_threshold = distance_tracker; if (change_threshold_change > 9999) change_threshold_change = 0; // cosmetic for debug