]> git.sesse.net Git - vlc/commitdiff
leaks in case of http connection failure
authorSébastien Escudier <sebastien-devel@celeos.eu>
Tue, 31 Mar 2009 15:28:31 +0000 (17:28 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Tue, 31 Mar 2009 15:44:06 +0000 (18:44 +0300)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
modules/access/http.c

index 77c62409d7f55ae768d7b2c9bea682addae7c965..4b24ad3dcc9759c5e6f949443e1fbc5ca1d2050e 100644 (file)
@@ -583,6 +583,18 @@ error:
     free( p_sys->psz_user_agent );
 
     Disconnect( p_access );
+
+    if( p_sys->cookies )
+    {
+        int i;
+        for( i = 0; i < vlc_array_count( p_sys->cookies ); i++ )
+            free(vlc_array_item_at_index( p_sys->cookies, i ));
+        vlc_array_destroy( p_sys->cookies );
+    }
+
+#ifdef HAVE_ZLIB_H
+    inflateEnd( &p_sys->inflate.stream );
+#endif
     free( p_sys );
     return VLC_EGENERIC;
 }