diff --git a/src/node_threadsafe_cow-inl.h b/src/node_threadsafe_cow-inl.h index 875b38766063f6..1cd0055ed8079f 100644 --- a/src/node_threadsafe_cow-inl.h +++ b/src/node_threadsafe_cow-inl.h @@ -7,7 +7,7 @@ namespace node { template T* CopyOnWrite::write() { - if (!data_.unique()) { + if (data_.use_count() > 1l) { data_ = std::make_shared(*data_); } return data_.get();