[vlc-devel] [PATCH] stream: error out on a failed conversion
Rémi Denis-Courmont
remi at remlab.net
Fri Jun 23 18:10:20 CEST 2017
On vendredi 23 juin 2017 17:59:59 EEST Thomas Guillem wrote:
> On Fri, Jun 23, 2017, at 17:55, Rémi Denis-Courmont wrote:
> > On vendredi 23 juin 2017 15:27:53 EEST Shaleen wrote:
> > > From 96521880d5cd05a6ebba077dde47cc9c26c1d008 Mon Sep 17 00:00:00 2001
> > > From: Shaleen Jain <shaleen.jain95 at gmail.com>
> > > Date: Fri, 23 Jun 2017 15:26:40 +0530
> > > Subject: [PATCH] stream: error out on a failed conversion
> > >
> > > ---
> > >
> > > src/input/stream.c | 4 +++-
> > > 1 file changed, 3 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/src/input/stream.c b/src/input/stream.c
> > > index affc7b2c0d..a7ea3bfa43 100644
> > > --- a/src/input/stream.c
> > > +++ b/src/input/stream.c
> > > @@ -327,10 +327,12 @@ char *vlc_stream_ReadLine( stream_t *s )
> > >
> > > p_in = p_line;
> > > p_out = psz_new_line;
> > >
> > > - if( vlc_iconv( priv->text.conv, &p_in, &i_in, &p_out,
> > > &i_out )
> > > == (size_t)-1 )
> > > + if( priv->text.conv == (vlc_iconv_t)-1 ||
> >
> > AFAICT, that's logically impossible now.
>
> Ah ? I think it's possible if you first call vlc_stream_ReadLine() after
> a seek.
> (OK, you have to be dumb to do that, so maybe we can put an assert
> instead)
How do you get to the multibyte branch in that case? AFAICT, VLC only ever
probed for UTF-16 at offset 0.
And I don't think it's necessarily dumb. It would make sense if a file format
would mix binary and monobyte text,
--
Rémi
More information about the vlc-devel
mailing list