Merge PR #53: Explicitly stop the ZCL timeout timer
This commit is contained in:
commit
0b92eb4968
@ -208,7 +208,7 @@ ZigbeeClusterReply *ZigbeeCluster::createClusterReply(const ZigbeeNetworkRequest
|
|||||||
connect(zclReply, &ZigbeeClusterReply::finished, this, [this, zclReply](){
|
connect(zclReply, &ZigbeeClusterReply::finished, this, [this, zclReply](){
|
||||||
zclReply->deleteLater();
|
zclReply->deleteLater();
|
||||||
m_pendingReplies.remove(zclReply->transactionSequenceNumber());
|
m_pendingReplies.remove(zclReply->transactionSequenceNumber());
|
||||||
}, Qt::QueuedConnection);
|
});
|
||||||
return zclReply;
|
return zclReply;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -412,6 +412,7 @@ void ZigbeeCluster::finishZclReply(ZigbeeClusterReply *zclReply)
|
|||||||
{
|
{
|
||||||
qCDebug(dcZigbeeCluster()) << "ZigbeeClusterReply finished" << zclReply->request() << zclReply->requestFrame() << zclReply->responseFrame();
|
qCDebug(dcZigbeeCluster()) << "ZigbeeClusterReply finished" << zclReply->request() << zclReply->requestFrame() << zclReply->responseFrame();
|
||||||
// FIXME: Set the status
|
// FIXME: Set the status
|
||||||
|
zclReply->m_timeoutTimer.stop();
|
||||||
emit zclReply->finished();
|
emit zclReply->finished();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -661,7 +661,7 @@ ZigbeeDeviceObjectReply *ZigbeeDeviceObject::createZigbeeDeviceObjectReply(const
|
|||||||
if (zdoReply->error() != ZigbeeDeviceObjectReply::ErrorNoError) {
|
if (zdoReply->error() != ZigbeeDeviceObjectReply::ErrorNoError) {
|
||||||
qCWarning(dcZigbeeDeviceObject()) << "ZDO request error for TSN:" << transactionSequenceNumber;
|
qCWarning(dcZigbeeDeviceObject()) << "ZDO request error for TSN:" << transactionSequenceNumber;
|
||||||
}
|
}
|
||||||
}, Qt::QueuedConnection);
|
});
|
||||||
m_pendingReplies.insert(transactionSequenceNumber, zdoReply);
|
m_pendingReplies.insert(transactionSequenceNumber, zdoReply);
|
||||||
return zdoReply;
|
return zdoReply;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user