[Mt-daapd-cvs] SF.net SVN: mt-daapd: [1696] trunk/src
Status: Beta
Brought to you by:
andrew40
From: <rp...@us...> - 2007-10-29 05:48:44
|
Revision: 1696 http://mt-daapd.svn.sourceforge.net/mt-daapd/?rev=1696&view=rev Author: rpedde Date: 2007-10-28 22:48:42 -0700 (Sun, 28 Oct 2007) Log Message: ----------- Fix 3 large memory leaks Modified Paths: -------------- trunk/src/ff-plugins.c trunk/src/io.c Modified: trunk/src/ff-plugins.c =================================================================== --- trunk/src/ff-plugins.c 2007-10-24 05:44:35 UTC (rev 1695) +++ trunk/src/ff-plugins.c 2007-10-29 05:48:42 UTC (rev 1696) @@ -291,6 +291,8 @@ sp_dispose(pqi->pt); pqi->pt = NULL; } + free(pqi); + pinfo->priv = NULL; } } Modified: trunk/src/io.c =================================================================== --- trunk/src/io.c 2007-10-24 05:44:35 UTC (rev 1695) +++ trunk/src/io.c 2007-10-29 05:48:42 UTC (rev 1696) @@ -1088,9 +1088,11 @@ len = new_size; if(!io_write(phandle,(unsigned char *)outbuf,&len) || (len != new_size)) { + free(outbuf); return FALSE; } + free(outbuf); return TRUE; } @@ -2221,6 +2223,9 @@ } #endif + free(priv); + phandle->private = NULL; + return TRUE; } @@ -2314,7 +2319,7 @@ #ifdef WIN32 if(WSAGetLastError() == WSAEWOULDBLOCK) { byteswritten = 0; - + if(priv->hEvent) { WSAEventSelect(priv->fd,(WSAEVENT)priv->hEvent,0); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |