return cfg;
}
-static struct ao2_container *applicationmap_alloc(void)
+static struct ao2_container *applicationmap_alloc(int reject_duplicates)
{
return ao2_container_alloc_list(AO2_ALLOC_OPT_LOCK_NOLOCK,
- AO2_CONTAINER_ALLOC_OPT_DUPS_REJECT, applicationmap_sort, NULL);
+ reject_duplicates ? AO2_CONTAINER_ALLOC_OPT_DUPS_REJECT : AO2_CONTAINER_ALLOC_OPT_DUPS_ALLOW,
+ applicationmap_sort, NULL);
}
/*!
}
if (allocate_applicationmap) {
- cfg->applicationmap = applicationmap_alloc();
+ cfg->applicationmap = applicationmap_alloc(1);
if (!cfg->applicationmap) {
return NULL;
}
return NULL;
}
- applicationmap = applicationmap_alloc();
+ applicationmap = applicationmap_alloc(0);
if (!applicationmap) {
return NULL;
}