Skip to content

Commit

Permalink
PreviewProgramItem: Fix memory leak
Browse files Browse the repository at this point in the history
  • Loading branch information
univrsal committed Mar 14, 2022
1 parent c14829f commit f020edf
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/preview_program_item.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ void PreviewProgramItem::Render(const Config& cfg)
if (m_program || !obs_frontend_preview_program_mode_active()) {
obs_render_main_texture();
} else {
OBSSource src = obs_frontend_get_current_preview_scene();
OBSSourceAutoRelease src = obs_frontend_get_current_preview_scene();
obs_source_video_render(src);
}

Expand Down
11 changes: 6 additions & 5 deletions src/scene_item.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,19 +48,20 @@ void SceneItem::MouseEvent(const MouseData& e, const Config& cfg)
{
SourceItem::MouseEvent(e, cfg);
if (e.buttons & Qt::LeftButton && Hovered()) {

QWindow* main = (QWindow*)obs_frontend_get_main_window();
if (e.double_click) {
if (!obs_frontend_preview_program_mode_active())
return;
if (obs_frontend_get_current_scene() != m_src)
OBSSourceAutoRelease src = obs_frontend_get_current_scene();
if (src != m_src)
obs_frontend_set_current_scene(m_src);
} else {
if (obs_frontend_preview_program_mode_active()) {
if (obs_frontend_get_current_preview_scene() != m_src.Get())
OBSSourceAutoRelease src = obs_frontend_get_current_preview_scene();
if (src != m_src)
obs_frontend_set_current_preview_scene(m_src);
} else {
if (obs_frontend_get_current_scene() != m_src)
OBSSourceAutoRelease src = obs_frontend_get_current_scene();
if (src != m_src)
obs_frontend_set_current_scene(m_src);
}
}
Expand Down

0 comments on commit f020edf

Please sign in to comment.