Fix possible refering to unallocated memory by using QSharedPointer in (#66)

Query::toList
This commit is contained in:
Miklós Márton 2020-01-22 09:32:50 +01:00 committed by Hamed Masafi
parent be5434551e
commit 1ccae27b7e
1 changed files with 3 additions and 3 deletions

View File

@ -196,7 +196,7 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
QString keyFiledname; QString keyFiledname;
QVariant lastKeyValue; QVariant lastKeyValue;
TableModel *table; TableModel *table;
Table *lastRow; Row<Table> lastRow;
}; };
QVector<LevelData> levels; QVector<LevelData> levels;
QSet<QString> importedTables; QSet<QString> importedTables;
@ -319,7 +319,7 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
for (int i = 0; i < data.masters.count(); ++i) { for (int i = 0; i < data.masters.count(); ++i) {
int master = data.masters[i]; int master = data.masters[i];
auto tableset = levels[master].lastRow->childTableSet( auto tableset = levels[master].lastRow.data()->childTableSet(
data.table->className()); data.table->className());
tableset->add(row); tableset->add(row);
} }
@ -329,7 +329,7 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
row->clear(); row->clear();
//set last created row //set last created row
data.lastRow = row.data(); data.lastRow = row;
} //while } //while
} // while } // while