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
