From a8eb9b4e74df0de215d844c60aff592998abdbfa Mon Sep 17 00:00:00 2001 From: yaacov Date: Wed, 26 Apr 2017 10:03:58 +0300 Subject: [PATCH] Check transactions --- index.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index fd95949..29b8a36 100644 --- a/index.js +++ b/index.js @@ -138,7 +138,9 @@ function _writeBufferToPort(buffer) { var transaction = this._transactions[this._transactionId]; this._port.write(buffer); - transaction._timeoutHandle = _startTimeout(this._timeout, transaction.next); + if (transaction) { + transaction._timeoutHandle = _startTimeout(this._timeout, transaction.next); + } } /** @@ -216,8 +218,10 @@ ModbusRTU.prototype.open = function(callback) { var transaction = modbus._transactions[modbus._transactionId]; /* cancel the timeout */ - _cancelTimeout(transaction._timeoutHandle); - transaction._timeoutHandle = undefined; + if (transaction) { + _cancelTimeout(transaction._timeoutHandle); + transaction._timeoutHandle = undefined; + } /* check incoming data */