From a35ba2f67dfcdf21b87f4326c6d67150f40224b6 Mon Sep 17 00:00:00 2001 From: Trevor Norris Date: Mon, 16 Feb 2015 14:13:53 -0700 Subject: [PATCH] buffer: fix pool offset adjustment If the Buffer allocation isn't a slice then there's no need to adjust the pool offset after realloc'ing the space available. Fixes: 6462519 "buffer, doc: misc. fix and cleanup" --- lib/buffer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/buffer.js b/lib/buffer.js index e5588963df4c4b..9b43882e574d50 100644 --- a/lib/buffer.js +++ b/lib/buffer.js @@ -104,7 +104,9 @@ function Buffer(subject, encoding) { var prevLen = this.length; this.length = len; truncate(this, this.length); - poolOffset -= (prevLen - len); + // Only need to readjust the poolOffset if the allocation is a slice. + if (this.parent != undefined) + poolOffset -= (prevLen - len); } } else if (util.isBuffer(subject)) {