X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess%2Fsdi.cpp;h=9e9acc92496c2100850f3ac0cabc99d1e1e47fbe;hb=fe0d096ffdccd927eb910bcc0052940059ac46f2;hp=bce0a04624cf173019e910553b7987fcefce2ff2;hpb=f659703fb4033420e0607d34bc7cd880a5802ea7;p=vlc diff --git a/modules/access/sdi.cpp b/modules/access/sdi.cpp index bce0a04624..9e9acc9249 100644 --- a/modules/access/sdi.cpp +++ b/modules/access/sdi.cpp @@ -380,6 +380,7 @@ static int Open( vlc_object_t *p_this ) { msg_Err( p_demux, "Invalid --sdi-audio-connection specified; choose one of " \ "embedded, aesebu, or analog." ); + free( psz_tmp ); p_config->Release(); Close( p_this ); return VLC_EGENERIC; @@ -413,6 +414,7 @@ static int Open( vlc_object_t *p_this ) char *psz_display_mode = var_CreateGetString( p_demux, "sdi-mode" ); if( !psz_display_mode || strlen( psz_display_mode ) == 0 || strlen( psz_display_mode ) > 4 ) { msg_Err( p_demux, "Missing or invalid --sdi-mode string" ); + free( psz_display_mode ); p_display_iterator->Release(); Close( p_this ); return VLC_EGENERIC; @@ -426,6 +428,8 @@ static int Open( vlc_object_t *p_this ) strcpy(sz_display_mode_padded, " "); for( int i = 0; i < strlen( psz_display_mode ); ++i ) sz_display_mode_padded[i] = psz_display_mode[i]; + + free( psz_display_mode ); BMDDisplayMode wanted_mode_id; memcpy( &wanted_mode_id, &sz_display_mode_padded, sizeof(wanted_mode_id) );