diff --git a/src/sqlmodel.cpp b/src/sqlmodel.cpp index 300b89e..8f219a8 100644 --- a/src/sqlmodel.cpp +++ b/src/sqlmodel.cpp @@ -101,9 +101,11 @@ QVariant SqlModel::data(const QModelIndex &index, int role) const void SqlModel::setRows(RowList rows) { d.detach(); - beginRemoveRows(QModelIndex(), 0, d->rows.count()); - d->rows.clear(); - endRemoveRows(); + if (d->rows.count()) { + beginRemoveRows(QModelIndex(), 0, d->rows.count()); + d->rows.clear(); + endRemoveRows(); + } beginInsertRows(QModelIndex(), 0, rows.count()); d->rows = rows; endInsertRows();