vlc | branch: master | Hugo Beauzée-Luyssen <[email protected]> | Sat Sep  2 
18:23:44 2017 +0200| [7f6724eb9a2bb049bebfa2f247b769b445e3aa72] | committer: 
Hugo Beauzée-Luyssen

interlacing: Fix leak on error

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7f6724eb9a2bb049bebfa2f247b769b445e3aa72
---

 src/video_output/interlacing.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/video_output/interlacing.c b/src/video_output/interlacing.c
index 376e66d02b..f07ef8ef5a 100644
--- a/src/video_output/interlacing.c
+++ b/src/video_output/interlacing.c
@@ -73,7 +73,10 @@ static int DeinterlaceCallback(vlc_object_t *object, char 
const *cmd,
     char       *mode             = var_GetString(vout,  "deinterlace-mode");
     const bool is_needed         = var_GetBool(vout,    "deinterlace-needed");
     if (!mode || !DeinterlaceIsModeValid(mode))
+    {
+        free(mode);
         return VLC_EGENERIC;
+    }
 
     /* */
     char *old = var_CreateGetString(vout, "sout-deinterlace-mode");

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

Reply via email to