0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 13:08:50 +02:00

libobs: Fix stack buffer overflow in build_current_order_info

This commit is contained in:
liu.haibin 2021-07-19 14:17:53 +08:00 committed by Jim
parent 394eab050c
commit d6c77964c0

View File

@ -3211,7 +3211,9 @@ build_current_order_info(obs_scene_t *scene,
obs_sceneitem_t *item = scene->first_item;
while (item) {
da_push_back(items, &item);
struct obs_sceneitem_order_info info = {0};
info.item = item;
da_push_back(items, &info);
if (item->is_group) {
obs_scene_t *sub_scene = item->source->context.data;
@ -3221,7 +3223,9 @@ build_current_order_info(obs_scene_t *scene,
obs_sceneitem_t *sub_item = sub_scene->first_item;
while (sub_item) {
da_push_back(items, &item);
info.group = item;
info.item = sub_item;
da_push_back(items, &info);
sub_item = sub_item->next;
}