diff --git a/src/library/parray.h b/src/library/parray.h index d12d36359a..e84ac3bf76 100644 --- a/src/library/parray.h +++ b/src/library/parray.h @@ -401,6 +401,7 @@ class parray { if (get_rc(c) == 1 && c->kind() == Root) { return c->size(); } else if (ThreadSafe) { + lock_guard lock(*c->get_mutex()); if (c->kind() != Root) reroot(c); return c->size();