Skip to content

Commit f8a25d5

Browse files
committed
Fix crash on shutdown
1 parent 09c542a commit f8a25d5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

source-tree.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,8 +518,12 @@ void SourceTreeItem::Renamed(const QString &name)
518518
label->setText(name);
519519
}
520520

521+
extern std::list<CanvasDock *> canvas_docks;
522+
521523
void SourceTreeItem::Update(bool force)
522524
{
525+
if (std::find(canvas_docks.begin(), canvas_docks.end(), tree->canvasDock) == canvas_docks.end())
526+
return;
523527
obs_scene_t *scene = tree->canvasDock->scene;
524528
obs_scene_t *itemScene = obs_sceneitem_get_scene(sceneitem);
525529

@@ -677,6 +681,8 @@ static bool enumItem(obs_scene_t *, obs_sceneitem_t *item, void *ptr)
677681

678682
void SourceTreeModel::SceneChanged()
679683
{
684+
if (std::find(canvas_docks.begin(), canvas_docks.end(), st->canvasDock) == canvas_docks.end())
685+
return;
680686
obs_scene_t *scene = st->canvasDock->scene;
681687

682688
beginResetModel();

0 commit comments

Comments
 (0)