diff --git a/plugins/mac-syphon/syphon.m b/plugins/mac-syphon/syphon.m index 6d4a5c230..a34f5eb29 100644 --- a/plugins/mac-syphon/syphon.m +++ b/plugins/mac-syphon/syphon.m @@ -892,8 +892,9 @@ static void syphon_release(void *param) static inline obs_properties_t *syphon_properties_internal(syphon_t s) { - if (s) - obs_source_addref(s->source); + if (s && obs_source_get_ref(s->source) == NULL) { + s = NULL; + } obs_properties_t *props = obs_properties_create_param(s, syphon_release);