Browse Source

zlib: release callback and buffer after processing

PR-URL: https://github.com/nodejs/node/pull/6955
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Yuval Brik <yuval@brik.org.il>
v7.x
Matt Lavin 9 years ago
committed by Anna Henningsen
parent
commit
313ef54417
No known key found for this signature in database GPG Key ID: D8B9F5AEAE84E4CF
  1. 10
      lib/zlib.js

10
lib/zlib.js

@ -574,6 +574,16 @@ Zlib.prototype._processChunk = function(chunk, flushFlag, cb) {
req.callback = callback;
function callback(availInAfter, availOutAfter) {
// When the callback is used in an async write, the callback's
// context is the `req` object that was created. The req object
// is === this._handle, and that's why it's important to null
// out the values after they are done being used. `this._handle`
// can stay in memory longer than the callback and buffer are needed.
if (this) {
this.buffer = null;
this.callback = null;
}
if (self._hadError)
return;

Loading…
Cancel
Save