From 03374851f38f1b71c4c1de7d010175d8dbabbfca Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Sun, 14 Aug 2016 17:11:00 +0200 Subject: [PATCH] Fix foreign key preview for foreign keys in the first column See #718. --- src/sqlitetablemodel.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sqlitetablemodel.cpp b/src/sqlitetablemodel.cpp index 80b2993d..f4169bb9 100644 --- a/src/sqlitetablemodel.cpp +++ b/src/sqlitetablemodel.cpp @@ -258,7 +258,9 @@ sqlb::ForeignKeyClause SqliteTableModel::getForeignKeyClause(int column) const { DBBrowserObject obj = m_db->getObjectByName(m_sTable); if(obj.getname().size()) - if (column > 0 && column < obj.table.fields().count()) + // Note that the rowid column has number -1 here, it can safely be excluded since there will never be a + // foreign key on that column. + if (column >= 0 && column < obj.table.fields().count()) { return obj.table.fields().at(column)->foreignKey(); } else {