]> git.sesse.net Git - vlc/commitdiff
Release the display mode when we are done with it.
authorSteinar Gunderson <sgunderson@bigfoot.com>
Sun, 26 Sep 2010 22:11:10 +0000 (00:11 +0200)
committerSteinar Gunderson <sgunderson@bigfoot.com>
Sun, 26 Sep 2010 22:11:10 +0000 (00:11 +0200)
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();