Commit 5cf2bcd6 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

RAM: we need to allocate the decoded string

This fixes facce14d.
parent 736ca616
...@@ -282,7 +282,7 @@ static int Demux( demux_t *p_demux ) ...@@ -282,7 +282,7 @@ static int Demux( demux_t *p_demux )
&psz_cdnum, &psz_comments ); /* clipinfo has various sub parameters, which is parsed by this function */ &psz_cdnum, &psz_comments ); /* clipinfo has various sub parameters, which is parsed by this function */
} }
else if( !strcmp( psz_param, "author" ) ) else if( !strcmp( psz_param, "author" ) )
psz_author = decode_URI(psz_value); psz_author = decode_URI_duplicate(psz_value);
else if( !strcmp( psz_param, "start" ) ) else if( !strcmp( psz_param, "start" ) )
{ {
i_start = ParseTime( psz_value, strlen( psz_value ) ); i_start = ParseTime( psz_value, strlen( psz_value ) );
...@@ -304,9 +304,9 @@ static int Demux( demux_t *p_demux ) ...@@ -304,9 +304,9 @@ static int Demux( demux_t *p_demux )
} }
} }
else if( !strcmp( psz_param, "title" ) ) else if( !strcmp( psz_param, "title" ) )
psz_title = decode_URI(psz_value); psz_title = decode_URI_duplicate(psz_value);
else if( !strcmp( psz_param, "copyright" ) ) else if( !strcmp( psz_param, "copyright" ) )
psz_copyright = decode_URI(psz_value); psz_copyright = decode_URI_duplicate(psz_value);
else else
{ /* TODO: insert option anyway? Currently ignores*/ { /* TODO: insert option anyway? Currently ignores*/
/* INSERT_ELEM( ppsz_options, i_options, i_options, psz_option ); */ /* INSERT_ELEM( ppsz_options, i_options, i_options, psz_option ); */
...@@ -433,19 +433,19 @@ static void ParseClipInfo( const char *psz_clipinfo, char **ppsz_artist, char ** ...@@ -433,19 +433,19 @@ static void ParseClipInfo( const char *psz_clipinfo, char **ppsz_artist, char **
break; break;
/* Put into args */ /* Put into args */
if( !strcmp( psz_param, "artist name" ) ) if( !strcmp( psz_param, "artist name" ) )
*ppsz_artist = decode_URI( psz_value ); *ppsz_artist = decode_URI_duplicate( psz_value );
else if( !strcmp( psz_param, "title" ) ) else if( !strcmp( psz_param, "title" ) )
*ppsz_title = decode_URI( psz_value ); *ppsz_title = decode_URI_duplicate( psz_value );
else if( !strcmp( psz_param, "album name" ) ) else if( !strcmp( psz_param, "album name" ) )
*ppsz_album = decode_URI( psz_value ); *ppsz_album = decode_URI_duplicate( psz_value );
else if( !strcmp( psz_param, "genre" ) ) else if( !strcmp( psz_param, "genre" ) )
*ppsz_genre = decode_URI( psz_value ); *ppsz_genre = decode_URI_duplicate( psz_value );
else if( !strcmp( psz_param, "year" ) ) else if( !strcmp( psz_param, "year" ) )
*ppsz_year = decode_URI( psz_value ); *ppsz_year = decode_URI_duplicate( psz_value );
else if( !strcmp( psz_param, "cdnum" ) ) else if( !strcmp( psz_param, "cdnum" ) )
*ppsz_cdnum = decode_URI( psz_value ); *ppsz_cdnum = decode_URI_duplicate( psz_value );
else if( !strcmp( psz_param, "comments" ) ) else if( !strcmp( psz_param, "comments" ) )
*ppsz_comments = decode_URI( psz_value ); *ppsz_comments = decode_URI_duplicate( psz_value );
free( psz_suboption ); free( psz_suboption );
psz_option_next++; psz_option_next++;
......
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