[vlc-devel] commit: zipaccess: correct memory leak (probing work moved before calloc) ( Erwan Tulou )

git version control git at videolan.org
Thu Jul 23 23:28:05 CEST 2009


vlc | branch: master | Erwan Tulou <erwan10 at videolan.org> | Tue Jul 21 13:32:42 2009 +0200| [7b7421e9b70b52d8ede9d4dc6778b2621d411851] | committer: Erwan Tulou 

zipaccess: correct memory leak (probing work moved before calloc)

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

 modules/access/zip/zipaccess.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/modules/access/zip/zipaccess.c b/modules/access/zip/zipaccess.c
index 6f04d91..63dcd22 100644
--- a/modules/access/zip/zipaccess.c
+++ b/modules/access/zip/zipaccess.c
@@ -105,6 +105,12 @@ int AccessOpen( vlc_object_t *p_this )
 
     char *psz_pathToZip = NULL, *psz_path = NULL, *psz_sep = NULL;
 
+    if( !strstr( p_access->psz_path, ZIP_SEP ) )
+    {
+        msg_Dbg( p_access, "path does not contain separator " ZIP_SEP );
+        return VLC_EGENERIC;
+    }
+
     p_access->p_sys = p_sys = (access_sys_t*)
             calloc( 1, sizeof( access_sys_t ) );
     if( !p_sys )
@@ -113,11 +119,6 @@ int AccessOpen( vlc_object_t *p_this )
     /* Split the MRL */
     psz_path = strdup( p_access->psz_path );
     psz_sep = strstr( psz_path, ZIP_SEP );
-    if( !psz_sep )
-    {
-        msg_Dbg( p_access, "path does not contain separator " ZIP_SEP );
-        return VLC_EGENERIC;
-    }
 
     *psz_sep = '\0';
     psz_pathToZip = unescapeXml( psz_path );




More information about the vlc-devel mailing list