From: Anthony Minessale Date: Fri, 18 Sep 2015 02:13:02 +0000 (-0500) Subject: FS-8184 #resolve [Fix possible memory leak in mod_conference when hanging up on a... X-Git-Tag: v1.6.2~1^2~46 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b605101308dd776cd56616c1b56691fcea3c099;p=thirdparty%2Ffreeswitch.git FS-8184 #resolve [Fix possible memory leak in mod_conference when hanging up on a video call] --- diff --git a/src/mod/applications/mod_conference/conference_member.c b/src/mod/applications/mod_conference/conference_member.c index dd0e4f2a56..8d5af7fa62 100644 --- a/src/mod/applications/mod_conference/conference_member.c +++ b/src/mod/applications/mod_conference/conference_member.c @@ -1160,6 +1160,8 @@ switch_status_t conference_member_del(conference_obj_t *conference, conference_m conference->count--; } + conference_video_check_flush(member); + if (conference_utils_member_test_flag(member, MFLAG_ENDCONF)) { if (!--conference->end_count) { //conference_utils_set_flag_locked(conference, CFLAG_DESTRUCT); diff --git a/src/mod/applications/mod_conference/mod_conference.h b/src/mod/applications/mod_conference/mod_conference.h index 12dc76d694..ff19ff44f5 100644 --- a/src/mod/applications/mod_conference/mod_conference.h +++ b/src/mod/applications/mod_conference/mod_conference.h @@ -917,6 +917,7 @@ void conference_video_layer_set_banner(conference_member_t *member, mcu_layer_t void conference_video_layer_set_logo(conference_member_t *member, mcu_layer_t *layer, const char *path); void conference_video_detach_video_layer(conference_member_t *member); void conference_video_check_used_layers(mcu_canvas_t *canvas); +void conference_video_check_flush(conference_member_t *member); void conference_video_set_canvas_letterbox_bgcolor(mcu_canvas_t *canvas, char *color); void conference_video_set_canvas_bgcolor(mcu_canvas_t *canvas, char *color); void conference_video_scale_and_patch(mcu_layer_t *layer, switch_image_t *ximg, switch_bool_t freeze);