From 10a5ac565c29893cb0d0aaa554684a8b50957961 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 20 Apr 2017 13:06:31 -0500 Subject: [PATCH] FS-10255: [freeswitch-core] "complete" sqlite table grows indefinitely when video-mode=mux is enabled for conference #resolve --- .../applications/mod_conference/conference_video.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/mod/applications/mod_conference/conference_video.c b/src/mod/applications/mod_conference/conference_video.c index 1c4d67d222..7c6fc094e2 100644 --- a/src/mod/applications/mod_conference/conference_video.c +++ b/src/mod/applications/mod_conference/conference_video.c @@ -62,6 +62,7 @@ int conference_video_set_fps(conference_obj_t *conference, float fps) return 1; } +static int COMPLETE_INIT = 0; void conference_video_parse_layouts(conference_obj_t *conference, int WIDTH, int HEIGHT) { @@ -272,10 +273,17 @@ void conference_video_parse_layouts(conference_obj_t *conference, int WIDTH, int } switch_core_hash_insert(conference->layout_hash, name, vlayout); - switch_snprintf(cmd_str, sizeof(cmd_str), "add conference ::conference::conference_list_conferences vid-layout %s", name); - switch_console_set_complete(cmd_str); + + if (!COMPLETE_INIT) { + switch_mutex_lock(conference_globals.hash_mutex); + if (!COMPLETE_INIT) { + switch_snprintf(cmd_str, sizeof(cmd_str), "add conference ::conference::conference_list_conferences vid-layout %s", name); + switch_console_set_complete(cmd_str); + COMPLETE_INIT++; + } + switch_mutex_unlock(conference_globals.hash_mutex); + } } - } if ((x_groups = switch_xml_child(x_layout_settings, "groups"))) { -- 2.47.2