Commit f7625a5d authored by Rémi Duraffort's avatar Rémi Duraffort

Fix memleak (CID 213)

parent 36e833c3
...@@ -1830,7 +1830,7 @@ static int ParseRealText( demux_t *p_demux, subtitle_t *p_subtitle, int i_idx ) ...@@ -1830,7 +1830,7 @@ static int ParseRealText( demux_t *p_demux, subtitle_t *p_subtitle, int i_idx )
VLC_UNUSED( i_idx ); VLC_UNUSED( i_idx );
demux_sys_t *p_sys = p_demux->p_sys; demux_sys_t *p_sys = p_demux->p_sys;
text_t *txt = &p_sys->txt; text_t *txt = &p_sys->txt;
char *psz_text; char *psz_text = NULL;
char psz_end[12]= "", psz_begin[12] = ""; char psz_end[12]= "", psz_begin[12] = "";
for( ;; ) for( ;; )
...@@ -1840,7 +1840,10 @@ static int ParseRealText( demux_t *p_demux, subtitle_t *p_subtitle, int i_idx ) ...@@ -1840,7 +1840,10 @@ static int ParseRealText( demux_t *p_demux, subtitle_t *p_subtitle, int i_idx )
const char *s = TextGetLine( txt ); const char *s = TextGetLine( txt );
if( !s ) if( !s )
{
free( psz_text );
return VLC_EGENERIC; return VLC_EGENERIC;
}
psz_text = malloc( strlen( s ) + 1 ); psz_text = malloc( strlen( s ) + 1 );
if( !psz_text ) if( !psz_text )
...@@ -1880,8 +1883,11 @@ static int ParseRealText( demux_t *p_demux, subtitle_t *p_subtitle, int i_idx ) ...@@ -1880,8 +1883,11 @@ static int ParseRealText( demux_t *p_demux, subtitle_t *p_subtitle, int i_idx )
break; break;
} }
/* Line is not recognized */ /* Line is not recognized */
else continue; else
{
free( psz_text ); free( psz_text );
continue;
}
} }
/* Get the following Lines */ /* Get the following Lines */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment