if ((tmp = ast_variable_retrieve(cfg, catg, "dsn"))) {
ast_copy_string((*query)->dsn, tmp, sizeof((*query)->dsn));
} else {
+ free(*query);
+ *query = NULL;
return -1;
}
(*query)->acf = ast_calloc(1, sizeof(struct ast_custom_function));
if (! (*query)->acf) {
free(*query);
+ *query = NULL;
return -1;
}
if (!((*query)->acf->name)) {
free((*query)->acf);
free(*query);
+ *query = NULL;
return -1;
}
free((char *)(*query)->acf->name);
free((*query)->acf);
free(*query);
+ *query = NULL;
return -1;
}
free((char *)(*query)->acf->name);
free((*query)->acf);
free(*query);
+ *query = NULL;
return -1;
}
struct acf_odbc_query *query = NULL;
if (init_acf_query(cfg, catg, &query)) {
- ast_log(LOG_ERROR, "Out of memory\n");
free_acf_query(query);
} else {
AST_LIST_INSERT_HEAD(&queries, query, list);