diff --git a/src/env-inl.h b/src/env-inl.h index 853c74f3e5b0f1..9ba5bebe00cb27 100644 --- a/src/env-inl.h +++ b/src/env-inl.h @@ -995,7 +995,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