diff --git a/lib/session.js b/lib/session.js index 11f47a1..02b526b 100644 --- a/lib/session.js +++ b/lib/session.js @@ -310,25 +310,22 @@ function sendReturn(pdu, status, params, closeAfterSend, callback) { closeAfterSend = undefined; } + if (typeof callback !== 'function') { + callback = function() {}; + } + utils.pduReturn(pdu, status, params, function(err, retPdu) { if (err) { log.error('larvitsmpp: lib/session.js: sendReturn() - Could not create return PDU: ' + err.message); that.closeSocket(); - if (typeof callback === 'function') { - callback(err); - } - + callback(err); return; } log.silly('larvitsmpp: lib/session.js: sendReturn() - Sending return PDU: ' + retPdu.toString('hex')); - that.sockWrite(retPdu, closeAfterSend); - - if (typeof callback === 'function') { - callback(null, retPdu); - } + callback(null, retPdu); }); }