[vlc-devel] [vlc-commits] demux: ttml: probe extra namespaces
Rémi Denis-Courmont
remi at remlab.net
Thu Apr 27 20:08:25 CEST 2017
Le torstaina 27. huhtikuuta 2017, 18.04.23 EEST Francois Cartegnie a écrit :
> vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Thu Apr 27
> 20:02:44 2017 +0200| [4f3195a340bd1a405e0f4f260ad9f45d0352aceb] |
> committer: Francois Cartegnie
>
> demux: ttml: probe extra namespaces
>
> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4f3195a340bd1a405e0
> > f4f260ad9f45d0352aceb
> ---
>
> modules/demux/ttml.c | 15 +++++++++++++--
> 1 file changed, 13 insertions(+), 2 deletions(-)
>
> diff --git a/modules/demux/ttml.c b/modules/demux/ttml.c
> index 791af45d72..14c9ffcea8 100644
> --- a/modules/demux/ttml.c
> +++ b/modules/demux/ttml.c
> @@ -440,8 +440,19 @@ int OpenDemux( vlc_object_t* p_this )
> }
> else
> {
> - const char *psz_ns = strnstr( psz_xml,
> "=\"http://www.w3.org/ns/ttml\"", -
> i_xml -( (ptrdiff_t)psz_tt - (ptrdiff_t)psz_xml ) ); + const char *
> const rgsz[] =
> + {
> + "=\"http://www.w3.org/ns/ttml\"",
> + "=\"http://www.w3.org/2004/11/ttaf1\"",
> + "=\"http://www.w3.org/2006/04/ttaf1\"",
> + "=\"http://www.w3.org/2006/10/ttaf1\"",
> + };
> + const char *psz_ns;
> + for( size_t i=0; i<ARRAY_SIZE(rgsz) && !psz_ns; i++ )
> + {
> + psz_ns = strnstr( psz_xml, rgsz[i],
> + i_xml -( (ptrdiff_t)psz_tt -
> (ptrdiff_t)psz_xml ) );
If the two pointer are in the same table, the cast is completely wrong. And
otherwise, this is undefined.
Either way, this cannot be right (but you systematically ignore review
comments of late).
--
雷米‧德尼-库尔蒙
https://www.remlab.net/
More information about the vlc-devel
mailing list