[vlc-commits] se/archive: add missing error-check in jump-callback

Filip Roséen git at videolan.org
Fri Mar 17 19:05:41 CET 2017


vlc | branch: master | Filip Roséen <filip at atch.se> | Fri Mar 17 03:22:13 2017 +0100| [1d1d8f15a671b53bd0f4a2dcdbd519981501dfc4] | committer: Jean-Baptiste Kempf

se/archive: add missing error-check in jump-callback

If we are unable to exit the current source-stream (be that for
whatever reason), we should not ignore the error as it /may/ have
fatal consequences down the road.

Better safe than sorry.

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

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

 modules/stream_extractor/archive.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/modules/stream_extractor/archive.c b/modules/stream_extractor/archive.c
index a35d9ed..086f137 100644
--- a/modules/stream_extractor/archive.c
+++ b/modules/stream_extractor/archive.c
@@ -118,7 +118,8 @@ static int libarchive_jump_cb( libarchive_t* p_arc, void* p_obj_current,
     libarchive_callback_t* p_current = (libarchive_callback_t*)p_obj_current;
     libarchive_callback_t* p_next    = (libarchive_callback_t*)p_obj_next;
 
-    libarchive_exit_cb( p_arc, p_current );
+    if( libarchive_exit_cb( p_arc, p_current ) )
+        return ARCHIVE_FATAL;
 
     if( p_next->p_source == NULL )
         p_next->p_source = vlc_stream_NewURL( p_next->p_sys->p_obj,



More information about the vlc-commits mailing list