diff --git a/libdiscover/backends/FwupdBackend/FwupdBackend.h b/libdiscover/backends/FwupdBackend/FwupdBackend.h --- a/libdiscover/backends/FwupdBackend/FwupdBackend.h +++ b/libdiscover/backends/FwupdBackend/FwupdBackend.h @@ -94,7 +94,7 @@ static QByteArray getChecksum(const QString &filename, QCryptographicHash::Algorithm hashAlgorithm); static bool downloadFile(const QUrl &uri, const QString &filename); - static FwupdResource * createDevice(FwupdDevice *device); + FwupdResource * createDevice(FwupdDevice *device); FwupdResource * createRelease(FwupdDevice *device); FwupdResource * createApp(FwupdDevice *device); diff --git a/libdiscover/backends/FwupdBackend/FwupdBackend.cpp b/libdiscover/backends/FwupdBackend/FwupdBackend.cpp --- a/libdiscover/backends/FwupdBackend/FwupdBackend.cpp +++ b/libdiscover/backends/FwupdBackend/FwupdBackend.cpp @@ -85,7 +85,7 @@ FwupdResource * FwupdBackend::createDevice(FwupdDevice *device) { const QString name = QString::fromUtf8(fwupd_device_get_name(device)); - FwupdResource* res = new FwupdResource(name, nullptr); + FwupdResource* res = new FwupdResource(name, this); const QString deviceID = QString::fromUtf8(fwupd_device_get_id(device)); res->setId(QStringLiteral("org.fwupd.%1.device").arg(QString(deviceID).replace(QLatin1Char('/'),QLatin1Char('_'))));