diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index a00b2e519..fb8c23126 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -6149,8 +6149,9 @@ void OBSBasic::on_actionCopyFilters_triggered() void OBSBasic::on_actionPasteFilters_triggered() { OBSSource source = obs_get_source_by_name(copyFiltersString); - OBSSceneItem sceneItem = GetCurrentSceneItem(); + obs_source_release(source); + OBSSceneItem sceneItem = GetCurrentSceneItem(); OBSSource dstSource = obs_sceneitem_get_source(sceneItem); if (source == dstSource) diff --git a/libobs/obs-source.c b/libobs/obs-source.c index 60d7a0487..d3a1e5b39 100644 --- a/libobs/obs-source.c +++ b/libobs/obs-source.c @@ -430,8 +430,6 @@ void obs_source_copy_filters(obs_source_t *dst, obs_source_t *src) duplicate_filters(dst, src, dst->context.private ? OBS_SCENE_DUP_PRIVATE_COPY : OBS_SCENE_DUP_COPY); - - obs_source_release(src); } obs_source_t *obs_source_duplicate(obs_source_t *source,