FS-7513: prevent null layer img
This commit is contained in:
parent
70198e0d28
commit
e5dae7e602
|
@ -1044,6 +1044,8 @@ static void scale_and_patch(conference_obj_t *conference, mcu_layer_t *layer, sw
|
||||||
IMG = conference->canvas->img;
|
IMG = conference->canvas->img;
|
||||||
img = ximg ? ximg : layer->cur_img;
|
img = ximg ? ximg : layer->cur_img;
|
||||||
|
|
||||||
|
switch_assert(IMG && img);
|
||||||
|
|
||||||
if (layer->refresh) {
|
if (layer->refresh) {
|
||||||
switch_rgb_color_t color;
|
switch_rgb_color_t color;
|
||||||
switch_color_set_rgb(&color, conference->video_layout_bgcolor);
|
switch_color_set_rgb(&color, conference->video_layout_bgcolor);
|
||||||
|
@ -2003,7 +2005,9 @@ static void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread
|
||||||
switch_img_free(&img);
|
switch_img_free(&img);
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
}
|
||||||
|
|
||||||
|
if (img && !layer->cur_img) {
|
||||||
layer->cur_img = img;
|
layer->cur_img = img;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2013,6 +2017,7 @@ static void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread
|
||||||
}
|
}
|
||||||
|
|
||||||
switch_mutex_unlock(conference->canvas->mutex);
|
switch_mutex_unlock(conference->canvas->mutex);
|
||||||
|
|
||||||
if (img && img != imember->avatar_png_img) {
|
if (img && img != imember->avatar_png_img) {
|
||||||
switch_img_free(&img);
|
switch_img_free(&img);
|
||||||
}
|
}
|
||||||
|
@ -2046,7 +2051,9 @@ static void *SWITCH_THREAD_FUNC conference_video_muxing_thread_run(switch_thread
|
||||||
conference->canvas->refresh++;
|
conference->canvas->refresh++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (layer->cur_img) {
|
||||||
scale_and_patch(conference, layer, NULL, SWITCH_FALSE);
|
scale_and_patch(conference, layer, NULL, SWITCH_FALSE);
|
||||||
|
}
|
||||||
layer->tagged = 0;
|
layer->tagged = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue