From 1abf39bc70834eb17c4d3b27b9623c54490c7017 Mon Sep 17 00:00:00 2001 From: Mo de Ruiter Date: Thu, 2 Dec 2021 23:38:29 +0100 Subject: [PATCH] Fix node-ldapjs#329 --- lib/client/client.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/client/client.js b/lib/client/client.js index 9d5a638b..cd879a15 100644 --- a/lib/client/client.js +++ b/lib/client/client.js @@ -1273,11 +1273,18 @@ Client.prototype._sendSocket = function _sendSocket (message, log.trace('sending request %j', message.json) try { - return conn.write(message.toBer(), writeCallback) + if (expect === 'unbind') { + return conn.write(message.toBer(), writeCallback) + } else { + writeCallback() + return conn.write(message.toBer()) + } } catch (e) { if (timer) { clearTimeout(timer) } log.trace({ err: e }, 'Error writing message to socket') + emitter.emit('error', e) + return callback(e) } }