vlc/vlc-3.0 | branch: master | David Fuhrmann <[email protected]> | Sun 
Oct 11 19:31:13 2020 +0200| [029933322c5cec3f64b971c9fd3f9b0002508b65] | 
committer: David Fuhrmann

macOS: Fix missing vlc_object_release while getting vouts

VLC master branch is not affected by this issue anymore.

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=029933322c5cec3f64b971c9fd3f9b0002508b65
---

 modules/gui/macosx/helpers.h | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/modules/gui/macosx/helpers.h b/modules/gui/macosx/helpers.h
index d58a761b52..3c6fc44d13 100644
--- a/modules/gui/macosx/helpers.h
+++ b/modules/gui/macosx/helpers.h
@@ -55,10 +55,16 @@ static inline NSArray<NSValue *> *getVouts(void)
     vout_thread_t **pp_vouts;
     size_t i_num_vouts;
 
-    if (!p_input
-        || input_Control(p_input, INPUT_GET_VOUTS, &pp_vouts, &i_num_vouts)
-        || !i_num_vouts)
+    if (!p_input)
+        return nil;
+
+    if (input_Control(p_input, INPUT_GET_VOUTS, &pp_vouts, &i_num_vouts)
+        || !i_num_vouts) {
+        vlc_object_release(p_input);
         return nil;
+    }
+
+    vlc_object_release(p_input);
 
     NSMutableArray<NSValue *> *vouts =
         [NSMutableArray arrayWithCapacity:i_num_vouts];

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to