Hi,

in ev.c, there is the definition

#define ev_free(ptr)    ev_realloc ((ptr), 0)

This causes a memory leak on systems where zero-sized objects are being kept track of. Therefore, I suggest this definition to be changed to

#define ev_free(ptr)    free ((ptr))

A patch to this effect has been attached to this message.

Best regards,
Alexander

--
Dr. Alexander Klauer
Competence Centre for High Performance Computing

Fraunhofer-Institut für Techno-
und Wirtschaftsmathematik ITWM
Fraunhofer-Platz 1
67663 Kaiserslautern
Tel.: +49 631 31600-4335
Fax : +49 631 31600-5335
Email: alexander.kla...@itwm.fraunhofer.de

--- libev-4.11-old/ev.c	2012-02-11 00:02:12.000000000 +0100
+++ libev-4.11/ev.c	2013-02-20 16:09:27.308869938 +0100
@@ -1177,7 +1177,7 @@
 }
 
 #define ev_malloc(size) ev_realloc (0, (size))
-#define ev_free(ptr)    ev_realloc ((ptr), 0)
+#define ev_free(ptr)    free ((ptr))
 
 /*****************************************************************************/
 
_______________________________________________
libev mailing list
libev@lists.schmorp.de
http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev

Reply via email to