If ast_threadpool_set_size with a size equal to the current size, a
reference to a set_size_data structure would be leaked.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@382555
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
*/
static int queued_set_size(void *data)
{
- struct set_size_data *ssd = data;
+ RAII_VAR(struct set_size_data *, ssd, data, ao2_cleanup);
struct ast_threadpool *pool = ssd->pool;
unsigned int num_threads = ssd->size;
}
threadpool_send_state_changed(pool);
- ao2_ref(ssd, -1);
return 0;
}