From 1ccae27b7e1284d474b78aa1d13370a71930ea90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikl=C3=B3s=20M=C3=A1rton?= Date: Wed, 22 Jan 2020 09:32:50 +0100 Subject: [PATCH] Fix possible refering to unallocated memory by using QSharedPointer in (#66) Query::toList --- src/query.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/query.h b/src/query.h index 5088773..f1ff3e4 100644 --- a/src/query.h +++ b/src/query.h @@ -196,7 +196,7 @@ Q_OUTOFLINE_TEMPLATE RowList Query::toList(int count) QString keyFiledname; QVariant lastKeyValue; TableModel *table; - Table *lastRow; + Row lastRow; }; QVector levels; QSet importedTables; @@ -319,7 +319,7 @@ Q_OUTOFLINE_TEMPLATE RowList Query::toList(int count) for (int i = 0; i < data.masters.count(); ++i) { int master = data.masters[i]; - auto tableset = levels[master].lastRow->childTableSet( + auto tableset = levels[master].lastRow.data()->childTableSet( data.table->className()); tableset->add(row); } @@ -329,7 +329,7 @@ Q_OUTOFLINE_TEMPLATE RowList Query::toList(int count) row->clear(); //set last created row - data.lastRow = row.data(); + data.lastRow = row; } //while } // while