diff --git a/main/astobj2_container.c b/main/astobj2_container.c index ec9db3b023..27d5558cc3 100644 --- a/main/astobj2_container.c +++ b/main/astobj2_container.c @@ -768,6 +768,9 @@ struct ao2_container *__ao2_container_clone(struct ao2_container *orig, enum sea return NULL; } + /* This test is correct. clone must be locked before calling + * ao2_container_dup when the OBJ_NOLOCK flag is set, otherwise + * we could have errors in __adjust_lock. */ if (flags & OBJ_NOLOCK) { ao2_wrlock(clone); }