Changeset 25b8641d713521fd4e0114b31b93516273845034

Show
Ignore:
Timestamp:
24/04/08 15:28:59 (6 months ago)
Author:
Rafaël Carré <funman@videolan.org>
git-committer:
Rafaël Carré <funman@videolan.org> 1209043739 +0200
git-parent:

[1b069355a669ef74b04994e9c210774365795019]

git-author:
Rafaël Carré <funman@videolan.org> 1209043739 +0200
Message:

Fix input item leaking

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/control/rc.c

    r449fd28 r25b8641  
    14321432        { 
    14331433            msg_rc( "Trying to add %s to playlist.", newval.psz_string ); 
    1434             if( playlist_AddInput( p_playlist, p_item, 
     1434            int i_ret =playlist_AddInput( p_playlist, p_item, 
    14351435                     PLAYLIST_GO|PLAYLIST_APPEND, PLAYLIST_END, true, 
    1436                      false ) != VLC_SUCCESS ) 
     1436                     false ); 
     1437            vlc_gc_decref( p_item ); 
     1438            if( i_ret != VLC_SUCCESS ) 
    14371439            { 
    14381440                return VLC_EGENERIC; 
  • modules/gui/wxwidgets/dialogs/playlist.cpp

    r449fd28 r25b8641  
    12911291        int i_ret = ( playlist_NodeAddInput( p->p_playlist, p_input, p_dest, 
    12921292                PLAYLIST_PREPARSE, i_pos, false ) != VLC_SUCCESS ); 
     1293        vlc_gc_decref( p_input ); 
    12931294        wxDnDLocaleFree( psz_utf8 ); 
    12941295        if( i_ret != VLC_SUCCESS ) 
  • modules/gui/wxwidgets/dialogs/wizard.cpp

    r449fd28 r25b8641  
    16361636            playlist_AddInput( p_playlist, p_input, 
    16371637                               PLAYLIST_GO, PLAYLIST_END, true, false ); 
     1638            vlc_gc_decref( p_input ); 
    16381639            vlc_object_release(p_playlist); 
    16391640        } 
  • modules/services_discovery/upnp_cc.cpp

    r449fd28 r25b8641  
    222222                               PLAYLIST_APPEND, PLAYLIST_END, NULL, NULL, 
    223223                               false ); 
     224        vlc_gc_decref( p_input ); 
    224225    } else if ( node->isContainerNode() ) 
    225226    { 
  • modules/services_discovery/upnp_intel.cpp

    r449fd28 r25b8641  
    876876                               PLAYLIST_APPEND, PLAYLIST_END, &i_cat, NULL, 
    877877                               false ); 
     878        vlc_gc_decref( p_input ); 
    878879        /* TODO: do this better by storing ids */ 
    879880        playlist_item_t *p_node = playlist_ItemGetById( p_playlist, i_cat, false );