]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9271: [mod_conference] fix segfault trying to record a canvas that does not exist
authorMichael Jerris <mike@jerris.com>
Wed, 15 Jun 2016 22:35:59 +0000 (18:35 -0400)
committerMichael Jerris <mike@jerris.com>
Wed, 15 Jun 2016 22:36:12 +0000 (18:36 -0400)
src/mod/applications/mod_conference/conference_api.c

index fe93d42ce93aaadca593bdf74de611ca50189ff8..1cfa8dbb48b5672b656035b4e63f77955f1d9293 100644 (file)
@@ -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 {