]> git.sesse.net Git - vlc/commitdiff
access: archive: implicitely call close
authorFrancois Cartegnie <fcvlcdev@free.fr>
Wed, 30 Jul 2014 08:18:24 +0000 (17:18 +0900)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Thu, 31 Jul 2014 08:01:25 +0000 (17:01 +0900)
Unlike documentation says archive_free
 doesn't call close in every circumstances.

modules/access/archive/access.c
modules/access/archive/stream.c

index 789d347f49c9d266df1692c7add6a81b61368954..667b0eb826823ab0e5c0a5e87d4fd90179fe5da6 100644 (file)
@@ -296,7 +296,10 @@ void AccessClose(vlc_object_t *p_object)
     access_sys_t *p_sys = p_access->p_sys;
 
     if (p_sys->p_archive)
+    {
+        archive_read_close(p_sys->p_archive);
         archive_read_free(p_sys->p_archive);
+    }
 
     free(p_sys->psz_uri);
     free(p_sys);
index f39b46e784e173541e3d755cc9758ee1ca75080e..9fc51f7b891d60f750151e1a45c1e89cfdcff444 100644 (file)
@@ -217,7 +217,10 @@ void StreamClose(vlc_object_t *object)
     stream_sys_t *p_sys = p_stream->p_sys;
 
     if (p_sys->p_archive)
+    {
+        archive_read_close(p_sys->p_archive);
         archive_read_free(p_sys->p_archive);
+    }
 
     free(p_sys);
 }