From 472cb05f0690cdf6ae8ca6adfd8bf3d1f3ce5b71 Mon Sep 17 00:00:00 2001 From: Nick Bolton Date: Mon, 29 Jul 2024 23:42:30 +0100 Subject: [PATCH] Add assert for code scan alert 550 --- src/gui/src/ScreenSetupModel.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/src/ScreenSetupModel.cpp b/src/gui/src/ScreenSetupModel.cpp index 73a6794b7d..6a4830351a 100644 --- a/src/gui/src/ScreenSetupModel.cpp +++ b/src/gui/src/ScreenSetupModel.cpp @@ -30,6 +30,11 @@ ScreenSetupModel::ScreenSetupModel( m_Screens(screens), m_NumColumns(numColumns), m_NumRows(numRows) { + + // bound rows and columns to prevent multiply overflow. + // this is unlikely to happen, as the grid size is only 3x9. + assert(m_NumColumns < 100 && m_NumRows < 100); + if (m_NumColumns * m_NumRows > screens.size()) qFatal( "Not enough elements (%lld) in screens QList for %d columns and %d "