Changeset 67a55f9c6be8d6cb905a201ffe8d40f89032d7af

Show
Ignore:
Timestamp:
28/06/08 23:03:03 (4 months ago)
Author:
Rémi Duraffort <ivoire@videolan.org>
git-committer:
Rémi Duraffort <ivoire@videolan.org> 1214686983 +0200
git-parent:

[275d5450c79bea01965abfe218decd1cdedcfe5b]

git-author:
Rémi Duraffort <ivoire@videolan.org> 1214686983 +0200
Message:

Don't leak an object in case of an error.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/input/decoder.c

    r57c3ecd r67a55f9  
    464464    p_dec->p_owner = p_owner = malloc( sizeof( decoder_owner_sys_t ) ); 
    465465    if( p_dec->p_owner == NULL ) 
     466    { 
     467        vlc_object_release( p_dec ); 
    466468        return NULL; 
     469    } 
    467470    p_dec->p_owner->b_own_thread = true; 
    468471    p_dec->p_owner->i_preroll_end = -1; 
     
    479482    /* decoder fifo */ 
    480483    if( ( p_dec->p_owner->p_fifo = block_FifoNew() ) == NULL ) 
     484    { 
     485        free( p_dec->p_owner ); 
     486        vlc_object_release( p_dec ); 
    481487        return NULL; 
     488    } 
    482489 
    483490    /* Set buffers allocation callbacks for the decoders */