diff --git a/src/env-inl.h b/src/env-inl.h index addfb6a90577ca..fcb58dc6709d13 100644 --- a/src/env-inl.h +++ b/src/env-inl.h @@ -1019,7 +1019,10 @@ inline AllocatedBuffer::~AllocatedBuffer() { inline void AllocatedBuffer::clear() { uv_buf_t buf = release(); - env_->Free(buf.base, buf.len); + if (buf.base != nullptr) { + CHECK_NOT_NULL(env_); + env_->Free(buf.base, buf.len); + } } // It's a bit awkward to define this Buffer::New() overload here, but it