vcl/source/window/brdwin.cxx |   20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

New commits:
commit 04afe8b86ccb7975c77971ab339b6eaef92c7b9c
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Oct 5 20:29:07 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Tue Nov 19 09:31:16 2024 +0100

    cid#1608576 silence Overflowed return value
    
    Change-Id: I131a201cbcbda3415864e357a45f0ac0cd296d7f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176741
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/vcl/source/window/brdwin.cxx b/vcl/source/window/brdwin.cxx
index 8429ee33b52d..4946df1ea549 100644
--- a/vcl/source/window/brdwin.cxx
+++ b/vcl/source/window/brdwin.cxx
@@ -343,11 +343,21 @@ tools::Long ImplBorderWindowView::ImplCalcTitleWidth( 
const ImplBorderFrameData*
 
     ImplBorderWindow* pBorderWindow = pData->mpBorderWindow;
     tools::Long nTitleWidth = pBorderWindow->GetTextWidth( 
pBorderWindow->GetText() )+6;
-    nTitleWidth += pData->maCloseRect.GetWidth();
-    nTitleWidth += pData->maDockRect.GetWidth();
-    nTitleWidth += pData->maMenuRect.GetWidth();
-    nTitleWidth += pData->maHideRect.GetWidth();
-    nTitleWidth += pData->maHelpRect.GetWidth();
+    auto nCloseRectWidth = pData->maCloseRect.GetWidth();
+    assert(nCloseRectWidth >= 0 && "coverity 2023.12.2");
+    nTitleWidth += nCloseRectWidth;
+    auto nDockRectWidth = pData->maDockRect.GetWidth();
+    assert(nDockRectWidth >= 0 && "coverity 2023.12.2");
+    nTitleWidth += nDockRectWidth;
+    auto nMenuRectWidth = pData->maMenuRect.GetWidth();
+    assert(nMenuRectWidth >= 0 && "coverity 2023.12.2");
+    nTitleWidth += nMenuRectWidth;
+    auto nHideRectWidth = pData->maHideRect.GetWidth();
+    assert(nHideRectWidth >= 0 && "coverity 2023.12.2");
+    nTitleWidth += nHideRectWidth;
+    auto nHelpRectWidth = pData->maHelpRect.GetWidth();
+    assert(nHelpRectWidth >= 0 && "coverity 2023.12.2");
+    nTitleWidth += nHelpRectWidth;
     nTitleWidth += pData->mnLeftBorder+pData->mnRightBorder;
     return nTitleWidth;
 }

Reply via email to