From 3e606132e77ab9b9a6231e133497112b6205cfe1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sat, 17 Jan 2009 22:15:57 +0200 Subject: [PATCH] Memory leaks --- src/control/core.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/control/core.c b/src/control/core.c index 297131f46c..5098da9396 100644 --- a/src/control/core.c +++ b/src/control/core.c @@ -122,15 +122,14 @@ libvlc_instance_t * libvlc_new( int argc, const char *const *argv, /* Because we probably don't want a GUI by default */ i_ret = libvlc_InternalInit( p_libvlc_int, argc + 1, my_argv ); - if( i_ret == VLC_EEXITSUCCESS ) + if( i_ret ) { + libvlc_InternalDestroy( p_libvlc_int ); free( p_new ); - return NULL; - } - else if( i_ret != 0 ) - { - free( p_new ); - RAISENULL( "VLC initialization failed" ); + if( i_ret == VLC_EEXITSUCCESS ) + return NULL; + else + RAISENULL( "VLC initialization failed" ); } p_new->p_libvlc_int = p_libvlc_int; -- 2.39.2