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) + "");