From 0dea34b50388e607d640efe1a53b7dfc46028a4f Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 18 Jan 2013 15:35:24 +0100 Subject: [PATCH] range check in table model (PY-8448) --- .../intellij/codeInspection/ui/ListWrappingTableModel.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platform/lang-api/src/com/intellij/codeInspection/ui/ListWrappingTableModel.java b/platform/lang-api/src/com/intellij/codeInspection/ui/ListWrappingTableModel.java index a7fcba9c0500..ef52f6d5c57e 100644 --- a/platform/lang-api/src/com/intellij/codeInspection/ui/ListWrappingTableModel.java +++ b/platform/lang-api/src/com/intellij/codeInspection/ui/ListWrappingTableModel.java @@ -114,7 +114,10 @@ public class ListWrappingTableModel extends AbstractTableModel { @Override public void setValueAt(Object value, int rowIndex, int columnIndex) { - list.get(columnIndex).set(rowIndex, String.valueOf(value)); - fireTableCellUpdated(rowIndex, columnIndex); + List strings = list.get(columnIndex); + if (rowIndex >= 0 && rowIndex < strings.size()) { + strings.set(rowIndex, String.valueOf(value)); + fireTableCellUpdated(rowIndex, columnIndex); + } } }