John Ky wrote:
> 
> In the Sample files (DOMPrint), the string returned
> by DOMString.transcode is deleted after it is used.
> 
> Is this proper?  When I try to do that in my own
> project, Microsoft VC++ 6 throws some kind of
> user breakpoint or exception when the delete is
> attempted.
> 
> No problems when running the same code on Solaris.
> 
> I am concerned that on the one hand, I could be
> causing memory leaks, and on the other hand, that
> my project won't run.
> 
> Which is the proper way?  Are my VC++ 6 project
> settings totally out of whack?

You should delete the memory, yes. Your problem is mixing debug and
non-debug versions of the runtime libraries. If you're using the
pre-built version of Xerces, it used the non-debug libraries. If you use
the debug libs for your code, the delete in your code will attempt to
delete off a different stack (wierdness through mixing the libs).

Solution: Build yourself a debug version of the Xerces libs and use
that, or build your kit without debug. More on this is available on the
xerces-c-dev mailing list (this one is deprecated). You could also check
the archives.

Mike.

-- 
Mike Mason, Software Engineer
XML Script Development Team                    Office: 44-1865-203192
http://www.xmlscript.org/                      Mobile: 44-7050-288923

Reply via email to