[vlc-commits] subsvtt: Don't pass a NULL pointer to qsort

Hugo Beauzée-Luyssen git at videolan.org
Thu May 23 17:40:47 CEST 2019


vlc/vlc-3.0 | branch: master | Hugo Beauzée-Luyssen <hugo at beauzee.fr> | Mon May 20 17:17:49 2019 +0200| [e989a5121d3b4356908f7b4b24a44bb0ba393ff8] | committer: Hugo Beauzée-Luyssen

subsvtt: Don't pass a NULL pointer to qsort

(cherry picked from commit 5ef3830f385bfa6a47e9088f9a0d13062cd61c3a)
Signed-off-by: Hugo Beauzée-Luyssen <hugo at beauzee.fr>

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

 modules/codec/webvtt/subsvtt.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/modules/codec/webvtt/subsvtt.c b/modules/codec/webvtt/subsvtt.c
index ebe725fd3e..2f79fb4529 100644
--- a/modules/codec/webvtt/subsvtt.c
+++ b/modules/codec/webvtt/subsvtt.c
@@ -1807,6 +1807,11 @@ static void Render( decoder_t *p_dec, mtime_t i_start, mtime_t i_stop )
     vlc_array_init( &timedtags );
 
     GetTimedTags( p_sys->p_root->p_child, i_start, i_stop, &timedtags );
+    if( timedtags.i_count == 0 )
+    {
+        vlc_array_clear( &timedtags );
+        return;
+    }
     qsort( timedtags.pp_elems, timedtags.i_count, sizeof(*timedtags.pp_elems), timedtagsArrayCmp );
 
     mtime_t i_substart = i_start;



More information about the vlc-commits mailing list