From cf8d2004bd427e56037e8edcc8d2c319ff1dc349 Mon Sep 17 00:00:00 2001
From: Jim Broadus <jbroadus@gmail.com>
Date: Sun, 7 Jun 2020 00:24:27 -0700
Subject: [PATCH] Use deleteLater to destroy device backends

---
 src/devices/connecteddevice.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/devices/connecteddevice.cpp b/src/devices/connecteddevice.cpp
index cbfef0874..45f54cb52 100644
--- a/src/devices/connecteddevice.cpp
+++ b/src/devices/connecteddevice.cpp
@@ -44,7 +44,8 @@ ConnectedDevice::ConnectedDevice(const QUrl& url, DeviceLister* lister,
   qLog(Info) << "connected" << url << unique_id << first_time;
 
   // Create the backend in the database thread.
-  backend_.reset(new LibraryBackend(), [](QObject* obj) { delete obj; });
+  backend_.reset(new LibraryBackend(),
+                 [](QObject* obj) { obj->deleteLater(); });
   backend_->moveToThread(app_->database()->thread());
 
   connect(backend_.get(), SIGNAL(TotalSongCountUpdated(int)),