[PATCH] kernelshark: make sure ksmodels index is valid before use

Mircea Cirjaliu <[email protected]> Mon, 13 Oct 2025 22:07:26 +0200
Newsgroups org.kernel.vger.linux-trace-devel
Message-ID <[email protected]>
Pressing Ctrl+C with no data loaded will lead to a crash.
Steps to reproduce:
Click in the trace viewer window.
Press Ctrl+C.

Signed-off-by: Mircea Cirjaliu <[email protected]>
---
 src/KsModels.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/KsModels.cpp b/src/KsModels.cpp
index c8a6ba3..cf4cfe9 100644
--- a/src/KsModels.cpp
+++ b/src/KsModels.cpp
@@ -309,7 +309,8 @@ QVariant KsViewModel::data(const QModelIndex &index, int role) const
 	}
 
 	if (role == Qt::DisplayRole)
-		return this->getValue(index.column(), index.row());
+		if (index.isValid())
+			return this->getValue(index.column(), index.row());
 
 	return {};
 }
-- 
2.43.0