p = switch_mprintf("%s.%s", fd->path, date);
assert(p);
switch_file_rename(fd->path, p, globals.pool);
- free(p);
+ switch_safe_free(p);
}
do_reopen(fd);
*tp = 0;
tp = values;
values = nullValues;
- free(tp);
+ switch_safe_free(tp);
sql = switch_mprintf("INSERT INTO %s (%s) VALUES (%s);", globals.db_table, columns, values);
assert(sql);
- free(columns);
- free(values);
+ switch_safe_free(columns);
+ switch_safe_free(values);
if (globals.debug) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Query: \"%s\"\n", sql);
}
PQclear(res);
- free(sql);
+ switch_safe_free(sql);
switch_mutex_unlock(globals.db_mutex);
write_cdr(path, cdr);
}
- free(path);
- free(sql);
+ switch_safe_free(path);
+ switch_safe_free(sql);
return SWITCH_STATUS_FALSE;
}
switch_assert(buf);
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "CHANNEL_DATA:\n%s\n", buf);
switch_event_destroy(&event);
- free(buf);
+ switch_safe_free(buf);
}
}
save_cdr(template_str, expanded_vars);
if (expanded_vars != template_str) {
- free(expanded_vars);
+ switch_safe_free(expanded_vars);
}
return status;
switch_assert(buf);
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "CHANNEL_DATA:\n%s\n", buf);
switch_event_destroy(&event);
- free(buf);
+ switch_safe_free(buf);
}
}
sql = switch_mprintf("INSERT INTO %s VALUES (%s)", globals.db_table, expanded_vars);
assert(sql);
write_cdr(sql);
- free(sql);
+ switch_safe_free(sql);
return status;
}
/* Check if table exists (try SELECT FROM ...) and create table if query fails */
switch_cache_db_test_reactive(dbh, select_sql, NULL, create_sql);
- free(select_sql);
- free(create_sql);
+ switch_safe_free(select_sql);
+ switch_safe_free(create_sql);
switch_cache_db_release_db_handle(&dbh);
}