]> git.sesse.net Git - vlc/commitdiff
Don't leak references to card when we have more than one.
authorSteinar Gunderson <sgunderson@bigfoot.com>
Sun, 26 Sep 2010 22:26:37 +0000 (00:26 +0200)
committerSteinar Gunderson <sgunderson@bigfoot.com>
Sun, 26 Sep 2010 22:26:37 +0000 (00:26 +0200)
modules/access/sdi.cpp

index 9e9acc92496c2100850f3ac0cabc99d1e1e47fbe..a937ae18ed24d3243c782ed1e536724e9d156199 100644 (file)
@@ -286,6 +286,8 @@ static int Open( vlc_object_t *p_this )
     int i_card_index = var_CreateGetInteger( p_demux, "sdi-card-index" );
     for( int i = 0; i <= i_card_index; ++i )
     {
+        if( p_sys->p_card )
+            p_sys->p_card->Release();
         result = decklink_iterator->Next( &p_sys->p_card );
         if( result != S_OK )
             break;