pthread_once(&ts->once, ts->key_init);
if (!(buf = pthread_getspecific(ts->key))) {
- if (!(buf = ast_calloc(1, init_size)))
+ if (!(buf = ast_calloc(1, init_size))) {
return NULL;
+ }
if (ts->custom_init && ts->custom_init(buf)) {
- free(buf);
+ ast_free(buf);
return NULL;
}
pthread_setspecific(ts->key, buf);
pthread_once(&ts->once, ts->key_init);
if (!(buf = pthread_getspecific(ts->key))) {
- if (!(buf = ast_calloc(1, init_size)))
+ if (!(buf = ast_calloc(1, init_size))) {
return NULL;
+ }
if (ts->custom_init && ts->custom_init(buf)) {
- free(buf);
+ ast_free(buf);
return NULL;
}
pthread_setspecific(ts->key, buf);