From 9043898f6f907166de9e14c3f39dfead9f7ac2f0 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 28 Dec 2012 18:51:32 +0100 Subject: [PATCH] Fix crash in context menu for edit formats. Ensure type is in range. Change-Id: I850eab05d365fca4fbf86ca3e7753e117d3f2f2a Reviewed-by: hjk --- src/plugins/debugger/watchwindow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/watchwindow.cpp b/src/plugins/debugger/watchwindow.cpp index 36295a91120..afac16e2f63 100644 --- a/src/plugins/debugger/watchwindow.cpp +++ b/src/plugins/debugger/watchwindow.cpp @@ -616,8 +616,10 @@ void WatchTreeView::contextMenuEvent(QContextMenuEvent *ev) const QStringList alternativeFormats = mi0.data(LocalsTypeFormatListRole).toStringList(); - const int typeFormat = + int typeFormat = mi0.data(LocalsTypeFormatRole).toInt(); + if (typeFormat >= alternativeFormats.size()) + typeFormat = -1; const int individualFormat = mi0.data(LocalsIndividualFormatRole).toInt(); const int unprintableBase = handler->unprintableBase();