Fix possible refering to unallocated memory by using QSharedPointer in (#66)
Query::toList
This commit is contained in:
parent
be5434551e
commit
1ccae27b7e
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue