- fmt->i_extra = 0;
- fmt->p_extra = NULL;
-
- if( fmt->video.p_palette )
- free( fmt->video.p_palette );
- fmt->video.p_palette = NULL;
-
- if( fmt->subs.psz_encoding ) free( fmt->subs.psz_encoding );
- fmt->subs.psz_encoding = NULL;
-
- if( fmt->i_extra_languages && fmt->p_extra_languages ) {
- int i = 0;
- while( i < fmt->i_extra_languages ) {
- if( fmt->p_extra_languages[i].psz_language )
- free( fmt->p_extra_languages[i].psz_language );
- if( fmt->p_extra_languages[i].psz_description )
- free( fmt->p_extra_languages[i].psz_description );
- i++;
+
+ free( fmt->video.p_palette );
+ free( fmt->subs.psz_encoding );
+
+ if( fmt->i_extra_languages > 0 && fmt->p_extra_languages )
+ {
+ int i;
+ for( i = 0; i < fmt->i_extra_languages; i++ )
+ {
+ free( fmt->p_extra_languages[i].psz_language );
+ free( fmt->p_extra_languages[i].psz_description );