Fixed issue with enq link trying on a closed socket
This commit is contained in:
+6
-1
@@ -43,6 +43,7 @@ function session(sock) {
|
||||
returnObj.closeSocket = function() {
|
||||
log.verbose('larvitsmpp: lib/session.js: session() - closeSocket() - Closing socket for ' + sock.remoteAddress + ':' + sock.remotePort);
|
||||
if (returnObj.enqLinkTimer) {
|
||||
log.debug('larvitsmpp: lib/session.js: session() - closeSocket() - enqLinkTimer found, clearing.');
|
||||
clearTimeout(returnObj.enqLinkTimer);
|
||||
}
|
||||
sock.destroy();
|
||||
@@ -341,7 +342,11 @@ function session(sock) {
|
||||
// Add a 'close' event handler to this instance of socket
|
||||
sock.on('close', function() {
|
||||
returnObj.emit('close');
|
||||
log.debug('larvitsmpp: lib/session.js: session() - socket closed');
|
||||
if (returnObj.enqLinkTimer) {
|
||||
log.debug('larvitsmpp: lib/session.js: session() - sock.on(close) - enqLinkTimer found, clearing.');
|
||||
clearTimeout(returnObj.enqLinkTimer);
|
||||
}
|
||||
log.debug('larvitsmpp: lib/session.js: session() - sock.on(close) - socket closed');
|
||||
});
|
||||
|
||||
return returnObj;
|
||||
|
||||
Reference in New Issue
Block a user