]> git.sesse.net Git - vlc/blobdiff - modules/access/sdi.cpp
Release the display mode when we are done with it.
[vlc] / modules / access / sdi.cpp
index b5e021c415adba34a64af82a8c4baa59ee7431f2..bce0a04624cf173019e910553b7987fcefce2ff2 100644 (file)
@@ -448,6 +448,7 @@ static int Open( vlc_object_t *p_this )
         if( result != S_OK )
         {
             msg_Err( p_demux, "Failed to get display mode name" );
+            p_display_mode->Release();
             p_display_iterator->Release();
             Close( p_this );
             return VLC_EGENERIC;
@@ -458,6 +459,7 @@ static int Open( vlc_object_t *p_this )
         if( result != S_OK )
         {
             msg_Err( p_demux, "Failed to get frame rate" );
+            p_display_mode->Release();
             p_display_iterator->Release();
             Close( p_this );
             return VLC_EGENERIC;
@@ -501,6 +503,8 @@ static int Open( vlc_object_t *p_this )
             p_sys->i_fps_den = frame_duration;
             p_sys->i_dominance_flags = i_dominance_flags;
         }
+
+        p_display_mode->Release();
     }
 
     p_display_iterator->Release();