Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fix 3 large memory leaks

  • Loading branch information...
commit f3d1caff937aa66f3b94063454ceca00cb8e8734 1 parent e842f38
@rpedde rpedde authored
Showing with 8 additions and 1 deletion.
  1. +2 −0  src/ff-plugins.c
  2. +6 −1 src/io.c
View
2  src/ff-plugins.c
@@ -291,6 +291,8 @@ EXPORT void pi_db_enum_dispose(char **pe, DB_QUERY *pinfo) {
sp_dispose(pqi->pt);
pqi->pt = NULL;
}
+ free(pqi);
+ pinfo->priv = NULL;
}
}
View
7 src/io.c
@@ -1088,9 +1088,11 @@ int io_printf(IO_PRIVHANDLE *phandle, char *fmt, ...) {
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 @@ int io_socket_close(IO_PRIVHANDLE *phandle) {
}
#endif
+ free(priv);
+ phandle->private = NULL;
+
return TRUE;
}
@@ -2314,7 +2319,7 @@ int io_socket_write(IO_PRIVHANDLE *phandle, unsigned char *buf,uint32_t *len) {
#ifdef WIN32
if(WSAGetLastError() == WSAEWOULDBLOCK) {
byteswritten = 0;
-
+
if(priv->hEvent) {
WSAEventSelect(priv->fd,(WSAEVENT)priv->hEvent,0);
}
Please sign in to comment.
Something went wrong with that request. Please try again.