ast_cli(a->fd, " Pooled: Yes\n Limit: %d\n Connections in use: %d\n", class->limit, class->count);
while ((current = ao2_iterator_next(&aoi2))) {
+ ast_mutex_lock(¤t->lock);
ast_cli(a->fd, " - Connection %d: %s\n", ++count,
current->used ? "in use" :
current->up && ast_odbc_sanity_check(current) ? "connected" : "disconnected");
+ ast_mutex_unlock(¤t->lock);
ao2_ref(current, -1);
}
} else {
aoi = ao2_iterator_init(class->obj_container, 0);
while ((obj = ao2_iterator_next(&aoi))) {
if (! obj->used) {
+ ast_mutex_lock(&obj->lock);
obj->used = 1;
+ ast_mutex_unlock(&obj->lock);
break;
}
ao2_ref(obj, -1);