From 01b6d393411f47e8a6d497e06a4e347dfb932325 Mon Sep 17 00:00:00 2001 From: David Sansome Date: Sun, 1 Aug 2010 11:29:04 +0000 Subject: [PATCH] Oops, don't read the device info while holding the mutex --- src/devices/ilister.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/devices/ilister.cpp b/src/devices/ilister.cpp index bc58c01d2..6201b6ca2 100644 --- a/src/devices/ilister.cpp +++ b/src/devices/ilister.cpp @@ -105,10 +105,12 @@ quint64 iLister::Connection::GetInfoLongLong(const char* key) { void iLister::DeviceAddedCallback(const char* uuid) { qDebug() << Q_FUNC_INFO; + DeviceInfo info = ReadDeviceInfo(uuid); QString id = UniqueId(uuid); + { QMutexLocker l(&mutex_); - devices_[id] = ReadDeviceInfo(uuid); + devices_[id] = info; } emit DeviceAdded(id);