diff options
author | snuffy <snuffy22@gmail.com> | 2015-05-15 16:54:26 +1000 |
---|---|---|
committer | Joshua Colp <jcolp@digium.com> | 2015-05-15 09:59:06 -0500 |
commit | 091b436007c55fbcc827cceb97a414a172aa36af (patch) | |
tree | ab9cd8f022bcb472978ed2fad0658a41cb634551 | |
parent | 8697a49ef93dc1356731821c073b78d5f1dc90cb (diff) |
cdr: Fix 'core show channel' CDR variable truncation.
When the new Bridging API was implemented, the workspace variable
changed to a malloc'd string, causing sizeof() to always be 8 (char).
Revert back to stored on stack string for workspace.
ASTERISK-25090 #close
Change-Id: I51e610ae87371df771ce7693a955510efb90f8f7
-rw-r--r-- | main/cdr.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/main/cdr.c b/main/cdr.c index 5e24dae1b..96d055ca0 100644 --- a/main/cdr.c +++ b/main/cdr.c @@ -3096,13 +3096,9 @@ int ast_cdr_serialize_variables(const char *channel_name, struct ast_str **buf, struct cdr_object *it_cdr; struct ast_var_t *variable; const char *var; - RAII_VAR(char *, workspace, ast_malloc(256), ast_free); + char workspace[256]; int total = 0, x = 0, i; - if (!workspace) { - return 0; - } - if (!cdr) { RAII_VAR(struct module_config *, mod_cfg, ao2_global_obj_ref(module_configs), ao2_cleanup); |