Merge remote-tracking branch 'origin/GP-4948_dev747368_fix_encodedstrings_dlg_error' into Ghidra_11.2

This commit is contained in:
Ryan Kurtz 2024-09-20 16:39:36 -04:00
commit e447011186

View File

@ -366,7 +366,7 @@ public class EncodedStringsDialog extends DialogComponentProvider {
tableModel = new EncodedStringsTableModel(program, selectedAddresses);
tableModel.addTableModelListener(e -> {
Integer rowNum = rowToSelect.getAndSet(null);
if (rowNum != null) {
if (rowNum != null && rowNum < tableModel.getRowCount()) {
table.selectRow(rowNum);
table.requestFocusInWindow();
}
@ -848,7 +848,7 @@ public class EncodedStringsDialog extends DialogComponentProvider {
int rowCount = table.getRowCount();
int selectedRowCount = table.getSelectedRowCount();
setCreateButtonInfo(rowCount, selectedRowCount);
if (selectedRowCount == 1) {
if (selectedRowCount == 1 && tableModel.getProgram() != null) {
int[] selectedRows = table.getSelectedRows();
table.navigate(selectedRows[0], 0 /* location col */);
}