FS-7513: dup sring before chopping it up
This commit is contained in:
parent
0115fa192e
commit
0b496715f9
|
@ -1060,8 +1060,13 @@ static void layer_set_banner(mcu_canvas_t *canvas, mcu_layer_t *layer, const cha
|
||||||
switch_event_t *params = NULL;
|
switch_event_t *params = NULL;
|
||||||
const char *font_face = "/usr/share/fonts/truetype/freefont/FreeSansOblique.ttf";
|
const char *font_face = "/usr/share/fonts/truetype/freefont/FreeSansOblique.ttf";
|
||||||
const char *var;
|
const char *var;
|
||||||
|
char *dup = NULL;
|
||||||
|
|
||||||
|
|
||||||
if (*text == '{') {
|
if (*text == '{') {
|
||||||
|
dup = strdup(text);
|
||||||
|
text = dup;
|
||||||
|
|
||||||
if (switch_event_create_brackets((char *)text, '{', '}', ',', ¶ms, &parsed, SWITCH_FALSE) != SWITCH_STATUS_SUCCESS || !parsed) {
|
if (switch_event_create_brackets((char *)text, '{', '}', ',', ¶ms, &parsed, SWITCH_FALSE) != SWITCH_STATUS_SUCCESS || !parsed) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Parse Error!\n");
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Parse Error!\n");
|
||||||
} else {
|
} else {
|
||||||
|
@ -1111,6 +1116,7 @@ static void layer_set_banner(mcu_canvas_t *canvas, mcu_layer_t *layer, const cha
|
||||||
switch_img_txt_handle_render(layer->txthandle, layer->banner_img, font_size / 2, font_size / 2, text, NULL, NULL, 0, 0);
|
switch_img_txt_handle_render(layer->txthandle, layer->banner_img, font_size / 2, font_size / 2, text, NULL, NULL, 0, 0);
|
||||||
|
|
||||||
if (params) switch_event_destroy(¶ms);
|
if (params) switch_event_destroy(¶ms);
|
||||||
|
switch_safe_free(dup);
|
||||||
}
|
}
|
||||||
|
|
||||||
static switch_status_t attach_video_layer(conference_member_t *member, int idx)
|
static switch_status_t attach_video_layer(conference_member_t *member, int idx)
|
||||||
|
|
Loading…
Reference in New Issue