Fix an occational crash in the deconz backend

May happen if the queue runs full and controller requests time out
This commit is contained in:
Michael Zanetti 2022-11-19 00:36:05 +01:00
parent 295418c92f
commit b797b883e5

View File

@ -298,6 +298,9 @@ ZigbeeInterfaceDeconzReply *ZigbeeBridgeControllerDeconz::createReply(Deconz::Co
m_replyQueue.enqueue(reply);
qCDebug(dcZigbeeController()) << "Enqueue request:" << reply->requestName();
}
connect(reply, &ZigbeeInterfaceDeconzReply::timeout, this, [=](){
m_replyQueue.removeAll(reply);
});
QMetaObject::invokeMethod(this, "sendNextRequest", Qt::QueuedConnection);
return reply;