summaryrefslogtreecommitdiff
path: root/main/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/config.c')
-rw-r--r--main/config.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/main/config.c b/main/config.c
index 986c81571..2055af396 100644
--- a/main/config.c
+++ b/main/config.c
@@ -230,14 +230,22 @@ struct ast_config_include {
struct ast_config_include *next; /*!< ptr to next inclusion in the list */
};
+#ifdef MALLOC_DEBUG
+struct ast_variable *_ast_variable_new(const char *name, const char *value, const char *filename, const char *file, const char *func, int lineno)
+#else
struct ast_variable *ast_variable_new(const char *name, const char *value, const char *filename)
+#endif
{
struct ast_variable *variable;
int name_len = strlen(name) + 1;
int val_len = strlen(value) + 1;
int fn_len = strlen(filename) + 1;
+#ifdef MALLOC_DEBUG
+ if ((variable = __ast_calloc(1, name_len + val_len + fn_len + sizeof(*variable), file, lineno, func))) {
+#else
if ((variable = ast_calloc(1, name_len + val_len + fn_len + sizeof(*variable)))) {
+#endif
char *dst = variable->stuff; /* writable space starts here */
variable->name = strcpy(dst, name);
dst += name_len;