[vlc-devel] Re: win32_specific.c memory leak

Brian Robb vascy at hotmail.com
Tue Sep 6 22:43:25 CEST 2005


I've attached a patch for this too.

----Original Message Follows----
There's a memory leak in win32_specific.c...

You have:

void system_End( vlc_t *p_this )
{
    WSACleanup();
}

But it should be:

void system_End( vlc_t *p_this )
{
    if ( p_this && p_this->p_libvlc && p_this->p_libvlc->psz_vlcpath) {
	free( p_this->p_libvlc->psz_vlcpath );
        p_this->p_libvlc->psz_vlcpath = NULL;
    }

    WSACleanup();
}

Without this, the strdup that is stored in p_this->p_libvlc->psz_vlcpath is 
leaked.

(The void system_End( vlc_t *p_this ) in beos_specific.c has
a free( p_this->p_libvlc->psz_vlcpath ); here too,
so it should be in the right place.)

:)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: flik.win32_specific_memory_leak.patch
Type: application/octet-stream
Size: 529 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20050906/69779ea4/attachment.obj>


More information about the vlc-devel mailing list