diff --git a/plugins/deviceplugins/wemo/wemoswitch.cpp b/plugins/deviceplugins/wemo/wemoswitch.cpp index 0c1d98bd..28e78806 100644 --- a/plugins/deviceplugins/wemo/wemoswitch.cpp +++ b/plugins/deviceplugins/wemo/wemoswitch.cpp @@ -155,6 +155,7 @@ void WemoSwitch::replyFinished(QNetworkReply *reply) if(data.contains("1")){ m_powerState = true; } + m_refrashReplay->deleteLater(); } // if this is the answerer to a "set power" request if(reply == m_setPowerReplay){ @@ -165,6 +166,7 @@ void WemoSwitch::replyFinished(QNetworkReply *reply) emit setPowerFinished(false,m_actionId); } refresh(); + m_setPowerReplay->deleteLater(); } emit stateChanged(); @@ -189,6 +191,7 @@ void WemoSwitch::setPower(const bool &power, const ActionId &actionId) if(m_powerState == power){ emit setPowerFinished(true,actionId); + return; } QByteArray setPowerMessage("" + QByteArray::number((int)power) + "");