From: Michael Jerris Date: Wed, 15 Jun 2016 22:35:59 +0000 (-0400) Subject: FS-9271: [mod_conference] fix segfault trying to record a canvas that does not exist X-Git-Tag: v1.6.10~1^2~123 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2475c2686f0757bad4039bc6da4782ff5a5b6742;p=thirdparty%2Ffreeswitch.git FS-9271: [mod_conference] fix segfault trying to record a canvas that does not exist --- diff --git a/src/mod/applications/mod_conference/conference_api.c b/src/mod/applications/mod_conference/conference_api.c index fe93d42ce9..1cfa8dbb48 100644 --- a/src/mod/applications/mod_conference/conference_api.c +++ b/src/mod/applications/mod_conference/conference_api.c @@ -2529,6 +2529,10 @@ switch_status_t conference_api_sub_record(conference_obj_t *conference, switch_s if (id == 0 && conference->canvases[0]) id = 1; + if (id > conference->canvas_count) { + id = 1; + } + if (id > 0) { stream->write_function(stream, "Record file %s canvas %d\n", argv[2], id); } else {