sax/source/tools/converter.cxx |   15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

New commits:
commit 9c73fcad3779c6ae83f7c04ecaa8cbce79b2e660
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sun Aug 31 21:05:02 2025 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Tue Sep 2 16:22:37 2025 +0200

    cid#1660010 silence Overflowed constant
    
    Change-Id: I8b02798e933404737711bbf776917a9d406d42a6
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190519
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sax/source/tools/converter.cxx b/sax/source/tools/converter.cxx
index 162b9427ad30..99b5482818b6 100644
--- a/sax/source/tools/converter.cxx
+++ b/sax/source/tools/converter.cxx
@@ -1544,20 +1544,19 @@ static bool convertDurationHelper(util::Duration& 
rDuration, V string)
 
     if (bSuccess)
     {
-        bSuccess = nYears >= std::numeric_limits<sal_Int16>::min() &&
-                   nYears <= std::numeric_limits<sal_Int16>::max();
+        bSuccess = nYears >= 0 && nYears <= 
std::numeric_limits<sal_uInt16>::max();
         SAL_WARN_IF(!bSuccess, "sax", "convertDurationHelper: year overflow: " 
<< nYears);
     }
 
     if (bSuccess)
     {
         rDuration.Negative      = bIsNegativeDuration;
-        rDuration.Years         = static_cast<sal_Int16>(nYears);
-        rDuration.Months        = static_cast<sal_Int16>(nMonths);
-        rDuration.Days          = static_cast<sal_Int16>(nDays);
-        rDuration.Hours         = static_cast<sal_Int16>(nHours);
-        rDuration.Minutes       = static_cast<sal_Int16>(nMinutes);
-        rDuration.Seconds       = static_cast<sal_Int16>(nSeconds);
+        rDuration.Years         = static_cast<sal_uInt16>(nYears);
+        rDuration.Months        = static_cast<sal_uInt16>(nMonths);
+        rDuration.Days          = static_cast<sal_uInt16>(nDays);
+        rDuration.Hours         = static_cast<sal_uInt16>(nHours);
+        rDuration.Minutes       = static_cast<sal_uInt16>(nMinutes);
+        rDuration.Seconds       = static_cast<sal_uInt16>(nSeconds);
         rDuration.NanoSeconds   = nNanoSeconds;
     }
 

Reply via email to