<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2658.24">
<TITLE>RE : RE : [Nagios-devel] Re: Re : Patch submission for comments : CGI speed improvement (XNG)</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>> I think you're wrong about the memory leaks (although I </FONT>
<BR><FONT SIZE=2>> whole-heartedly </FONT>
<BR><FONT SIZE=2>> agree about the malloc()'s). Nagios has struggled recently </FONT>
<BR><FONT SIZE=2>> with severe </FONT>
<BR><FONT SIZE=2>> memory leaks and some valgrind sessions has narrowed it down to </FONT>
<BR><FONT SIZE=2>> virtually nothing. Perhaps you aren't running recent CVS code?</FONT>
</P>

<P><FONT SIZE=2>Sure, but I just wrote that because somebody asked a question about templates and to know what happens if you submit more than one "use" line in an object definition. In this case, and like for every string directive, the strdup creates a memory leak because the previous value is not tested to be null. It is a special case because it is an incorrect syntax but either it is refused and stops in error (what I would prefer), or it is accepted, the previous value is silently discarded, and we should free the previous memory block.</FONT></P>

</BODY>
</HTML>