diff --git a/src/ViewWidgets/LogDownloadController.cc b/src/ViewWidgets/LogDownloadController.cc index f11c2c4ffe65526afeacb7b2f3a740aea75d527a..4c8d614aed07566b2780d699bf9d721041e2e5ee 100644 --- a/src/ViewWidgets/LogDownloadController.cc +++ b/src/ViewWidgets/LogDownloadController.cc @@ -675,6 +675,7 @@ void QGCLogModel::append(QGCLogEntry* object) { beginInsertRows(QModelIndex(), rowCount(), rowCount()); + QQmlEngine::setObjectOwnership(object, QQmlEngine::CppOwnership); _logEntries.append(object); endInsertRows(); emit countChanged(); @@ -688,7 +689,7 @@ QGCLogModel::clear(void) beginRemoveRows(QModelIndex(), 0, _logEntries.count()); while (_logEntries.count()) { QGCLogEntry* entry = _logEntries.last(); - if(entry) delete entry; + if(entry) entry->deleteLater(); _logEntries.removeLast(); } endRemoveRows();