diff --git a/lib/dgram.js b/lib/dgram.js index 5ac06b40f7c..4473282148f 100644 --- a/lib/dgram.js +++ b/lib/dgram.js @@ -392,7 +392,10 @@ function doSend(ex, self, ip, buffer, address, port, callback) { function afterSend(err, sent) { if (err) { err = exceptionWithHostPort(err, 'send', this.address, this.port); + } else { + err = null; } + this.callback(err, sent); } diff --git a/test/parallel/test-dgram-send-callback-buffer.js b/test/parallel/test-dgram-send-callback-buffer.js index e877b8d73bd..e2966645d92 100644 --- a/test/parallel/test-dgram-send-callback-buffer.js +++ b/test/parallel/test-dgram-send-callback-buffer.js @@ -9,6 +9,7 @@ const client = dgram.createSocket('udp4'); const buf = Buffer.allocUnsafe(256); const onMessage = common.mustCall(function(err, bytes) { + assert.strictEqual(err, null); assert.equal(bytes, buf.length); clearTimeout(timer); client.close();