summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/zlib.js9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/zlib.js b/lib/zlib.js
index 3341588e4..efa0f19b0 100644
--- a/lib/zlib.js
+++ b/lib/zlib.js
@@ -191,8 +191,9 @@ function zlibBuffer(engine, buffer, callback) {
function onEnd() {
var buf = Buffer.concat(buffers, nread);
buffers = [];
- callback(null, buf);
- engine.close();
+ engine.close(function() {
+ callback(null, buf);
+ });
}
}
@@ -421,10 +422,8 @@ Zlib.prototype.close = function(callback) {
this._closed = true;
- this._binding.close();
-
var self = this;
- process.nextTick(function() {
+ this._binding.close(function() {
self.emit('close');
});
};