Skip to content

Commit f020edf

Browse files
committed
PreviewProgramItem: Fix memory leak
1 parent c14829f commit f020edf

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/preview_program_item.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ void PreviewProgramItem::Render(const Config& cfg)
7777
if (m_program || !obs_frontend_preview_program_mode_active()) {
7878
obs_render_main_texture();
7979
} else {
80-
OBSSource src = obs_frontend_get_current_preview_scene();
80+
OBSSourceAutoRelease src = obs_frontend_get_current_preview_scene();
8181
obs_source_video_render(src);
8282
}
8383

src/scene_item.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,20 @@ void SceneItem::MouseEvent(const MouseData& e, const Config& cfg)
4848
{
4949
SourceItem::MouseEvent(e, cfg);
5050
if (e.buttons & Qt::LeftButton && Hovered()) {
51-
52-
QWindow* main = (QWindow*)obs_frontend_get_main_window();
5351
if (e.double_click) {
5452
if (!obs_frontend_preview_program_mode_active())
5553
return;
56-
if (obs_frontend_get_current_scene() != m_src)
54+
OBSSourceAutoRelease src = obs_frontend_get_current_scene();
55+
if (src != m_src)
5756
obs_frontend_set_current_scene(m_src);
5857
} else {
5958
if (obs_frontend_preview_program_mode_active()) {
60-
if (obs_frontend_get_current_preview_scene() != m_src.Get())
59+
OBSSourceAutoRelease src = obs_frontend_get_current_preview_scene();
60+
if (src != m_src)
6161
obs_frontend_set_current_preview_scene(m_src);
6262
} else {
63-
if (obs_frontend_get_current_scene() != m_src)
63+
OBSSourceAutoRelease src = obs_frontend_get_current_scene();
64+
if (src != m_src)
6465
obs_frontend_set_current_scene(m_src);
6566
}
6667
}

0 commit comments

Comments
 (0)