[vlc-devel] [PATCH 5/5] se/archive: react and issue diagnostic on reset-error

Filip Roséen filip at atch.se
Fri Mar 17 03:22:15 CET 2017


---
 modules/stream_extractor/archive.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/modules/stream_extractor/archive.c b/modules/stream_extractor/archive.c
index 91f7deb68f..2cf26b787f 100644
--- a/modules/stream_extractor/archive.c
+++ b/modules/stream_extractor/archive.c
@@ -604,11 +604,14 @@ static int Seek( stream_extractor_t* p_extractor, uint64_t i_req )
             if( archive_clean( p_sys ) )
                 return VLC_EGENERIC;
 
-            if( archive_init( p_sys, p_extractor->source ) )
-                return VLC_EGENERIC;
-
-            if( archive_seek_subentry( p_sys, p_extractor->identifier ) )
+            if( archive_init( p_sys, p_extractor->source ) ||
+                archive_seek_subentry( p_sys, p_extractor->identifier ) )
+            {
+                msg_Err( p_extractor,
+                        "fatal: unable to recreate libarchive handle" );
+                p_sys->b_dead = false;
                 return VLC_EGENERIC;
+            }
 
             i_skip = i_req;
             i_offset = 0;
-- 
2.12.0


More information about the vlc-devel mailing list