git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15972
d0543943-73ff-0310-b7d9-
9358b9ac24b2
struct switch_console_callback_match {
struct switch_console_callback_match_node *head;
struct switch_console_callback_match_node *end;
- switch_memory_pool_t *pool;
+ int dynamic;
};
typedef struct switch_console_callback_match switch_console_callback_match_t;
free(cur->val);
free(cur);
}
+
+ if (my_match->dynamic) {
+ free(my_match);
+ }
}
SWITCH_DECLARE(void) switch_console_push_match(switch_console_callback_match_t **matches, const char *new_val)
if (!*matches) {
switch_zmalloc(*matches, sizeof(**matches));
+ (*matches)->dynamic = 1;
}
switch_zmalloc(match, sizeof(*match));