From fe0d096ffdccd927eb910bcc0052940059ac46f2 Mon Sep 17 00:00:00 2001 From: Steinar Gunderson Date: Mon, 27 Sep 2010 00:13:21 +0200 Subject: [PATCH] Yet more free troubles. --- modules/access/sdi.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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) ); -- 2.39.2