From c6f5d47987d76bb65db6f49a4814dd5c1a44c0d5 Mon Sep 17 00:00:00 2001 From: Fred Gleason Date: Mon, 5 Apr 2021 13:34:22 -0400 Subject: [PATCH] 2021-04-05 Fred Gleason * Added a workaround to 'RDCart::updateLength()' to prevent invalid data values from being written to the 'CART.MINIMUM_TALK_LENGTH' field. Signed-off-by: Fred Gleason --- ChangeLog | 4 ++++ lib/rdcart.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index fed7bbf6..5cb8be75 100644 --- a/ChangeLog +++ b/ChangeLog @@ -21365,3 +21365,7 @@ 2021-04-05 Fred Gleason * Refactored video updates in the voice tracker to take place only within the 'VoiceTracker::paintEvent()' method. +2021-04-05 Fred Gleason + * Added a workaround to 'RDCart::updateLength()' to prevent invalid + data values from being written to the 'CART.MINIMUM_TALK_LENGTH' + field. diff --git a/lib/rdcart.cpp b/lib/rdcart.cpp index fdea2c41..3f49e343 100644 --- a/lib/rdcart.cpp +++ b/lib/rdcart.cpp @@ -1104,7 +1104,7 @@ void RDCart::updateLength(bool enforce_length,unsigned length) // FIXME: CART.MINIMUM_TALK_LENGTH is an unsigned int in the DB, yet we // sometime try to assign -1. Why? // - if(min_talk_len<0) { + if((min_talk_len<0)||(min_talk_len==LLONG_MAX)) { min_talk_len=0; } setMinimumTalkLength(min_talk_len);