diff --git a/ChangeLog b/ChangeLog index 28b427e7..e4b3eaab 100644 --- a/ChangeLog +++ b/ChangeLog @@ -24959,3 +24959,6 @@ errors. 2025-02-28 Fred Gleason * Incremented the package version to 4.3.0int7. +2025-03-07 Fred Gleason + * Fixed a bug in 'RDCart::updateLength()' that could cause SQL + errors. diff --git a/lib/rdcart.cpp b/lib/rdcart.cpp index c3f6cefc..e047ef9b 100644 --- a/lib/rdcart.cpp +++ b/lib/rdcart.cpp @@ -1118,11 +1118,16 @@ void RDCart::updateLength(bool enforce_length,unsigned length) segue_total+=(q->value(1).toInt()-q->value(3).toInt()) * weight; } hook_total+=(q->value(14).toUInt()-q->value(13).toUInt()) * weight; - if(min_talk_len>q->value(18).toUInt()-q->value(17).toUInt()) { - min_talk_len=q->value(18).toUInt()-q->value(17).toUInt(); - } - if(max_talk_lenvalue(18).toUInt()-q->value(17).toUInt()) { - max_talk_len=q->value(18).toUInt()-q->value(17).toUInt(); + if((q->value(17).toInt()>=0)&&(q->value(18).toInt()>=0)) { + int talk_len=q->value(18).toInt()-q->value(17).toInt(); + if(talk_len>=0) { + if(min_talk_len>talk_len) { + min_talk_len=talk_len; + } + if(max_talk_lensize()); diff --git a/utils/rddbmgr/analyze.cpp b/utils/rddbmgr/analyze.cpp new file mode 100644 index 00000000..e69de29b