fix hue memory leak

This commit is contained in:
Simon Stürz 2015-05-28 22:22:36 +02:00 committed by Michael Zanetti
parent f2baa2659b
commit ecbf4e345a
2 changed files with 5 additions and 1 deletions

View File

@ -158,7 +158,7 @@ void DevicePluginPhilipsHue::deviceRemoved(Device *device)
Light *light = m_lights.key(device); Light *light = m_lights.key(device);
m_lights.remove(light); m_lights.remove(light);
m_unconfiguredLights.append(light); light->deleteLater();
} }
void DevicePluginPhilipsHue::upnpDiscoveryFinished(const QList<UpnpDeviceDescriptor> &upnpDeviceDescriptorList) void DevicePluginPhilipsHue::upnpDiscoveryFinished(const QList<UpnpDeviceDescriptor> &upnpDeviceDescriptorList)

View File

@ -96,6 +96,8 @@ void HueBridgeConnection::slotCreateUserFinished()
QByteArray data = reply->readAll(); QByteArray data = reply->readAll();
int id = m_createUserMap.take(reply); int id = m_createUserMap.take(reply);
reply->deleteLater();
QJsonParseError error; QJsonParseError error;
QJsonDocument jsonDoc = QJsonDocument::fromJson(data, &error); QJsonDocument jsonDoc = QJsonDocument::fromJson(data, &error);
@ -120,6 +122,8 @@ void HueBridgeConnection::slotGetFinished()
QByteArray data = reply->readAll(); QByteArray data = reply->readAll();
Caller c = m_requestMap.take(reply); Caller c = m_requestMap.take(reply);
reply->deleteLater();
QJsonParseError error; QJsonParseError error;
QJsonDocument jsonDoc = QJsonDocument::fromJson(data, &error); QJsonDocument jsonDoc = QJsonDocument::fromJson(data, &error);