On 20 Dec 2003, Jason E. Stewart wrote:

> > The memory to malloc should be (length * UTF8_MAXLEN + 1):
> > 
> >   XMLByte* res = new XMLByte[length * UTF8_MAXLEN + 1];          // output 
> > 
> > so that the memory for the ending '\0' is not missed.
> 
> Does changing this make a difference? I would be surprised - the call
> to transcode to gives the *maximum possible length* for the buffer,
> and returns the *actual* length used. Does changing this make valgrind
> happy? I've got no objection to adding this to the code, I'm just
> curious. 

Yes. After I changed the length, recompile and perform the same test, the
error message from valgrind disappear. Will this issue be fixed in the 
next release?

> 
> Cheers,
> jas.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

-- 
Best Regards,

Chris Cheung
Center for Large-Scale Computation

Have a nice day!


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to