You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-users@xerces.apache.org by Benoit984 <be...@gmail.com> on 2011/07/27 18:27:28 UTC

Crash within XMLString::transcode

Hi,
I have been desperatly trying to run a SAX parser for several days but it
fails crashing when in a call to XMLString::transcode.
I searched for the web mainly and in a more limited way on the Xerces-c-user
forum but could not find a topic related to my problem...

I am currently running an application compiled with MSDEV6 and the Xerces-c
library I built from the xerces-c 2.8 sources.
My operating system is windows XP SP3.

I provide an archive that contains:
- The code for my parser and the XmlLoader
- The stack trace obtained in the debugger
- The output of the application
- The message given by the error window
- The xml file to parse

Please let me know if you need further details on my application.
I'll try to get a more detailled stacktrace about xerces and system libs.

Thanks


Benoit

PS: I am aware of some eventual 
http://old.nabble.com/file/p32149425/XercesC_problem.zip XercesC_problem.zip
memory leaks in my parser at the moment, I'll try to fix it once I'll be
able to run the application without crashing
-- 
View this message in context: http://old.nabble.com/Crash-within-XMLString%3A%3Atranscode-tp32149425p32149425.html
Sent from the Xerces - C - Users mailing list archive at Nabble.com.


Re: Crash within XMLString::transcode

Posted by Benoit984 <be...@gmail.com>.
Thanks a lot,
I thought about this when I started my parser but I forgot to implement such
tests then.
I'll try this and it should do the work !

Benoit


Alberto Massari-2 wrote:
> 
> Hi Benoit,
> the stack trace says that you are trying to assign a null pointer to a 
> std::string; this means that attrs.getValue(temp) returns NULL. Are you 
> sure you are looking at the right XML node? That's because 
> std::string::compare returns 0 when it matches the argument, and you 
> have reversed the logic of all the tests...
> 
> Alberto
> 
> 
> Il 27/07/2011 18:27, Benoit984 ha scritto:
>> Hi,
>> I have been desperatly trying to run a SAX parser for several days but it
>> fails crashing when in a call to XMLString::transcode.
>> I searched for the web mainly and in a more limited way on the
>> Xerces-c-user
>> forum but could not find a topic related to my problem...
>>
>> I am currently running an application compiled with MSDEV6 and the
>> Xerces-c
>> library I built from the xerces-c 2.8 sources.
>> My operating system is windows XP SP3.
>>
>> I provide an archive that contains:
>> - The code for my parser and the XmlLoader
>> - The stack trace obtained in the debugger
>> - The output of the application
>> - The message given by the error window
>> - The xml file to parse
>>
>> Please let me know if you need further details on my application.
>> I'll try to get a more detailled stacktrace about xerces and system libs.
>>
>> Thanks
>>
>>
>> Benoit
>>
>> PS: I am aware of some eventual
>> http://old.nabble.com/file/p32149425/XercesC_problem.zip
>> XercesC_problem.zip
>> memory leaks in my parser at the moment, I'll try to fix it once I'll be
>> able to run the application without crashing
> 
> 
> 

-- 
View this message in context: http://old.nabble.com/Crash-within-XMLString%3A%3Atranscode-tp32149425p32154284.html
Sent from the Xerces - C - Users mailing list archive at Nabble.com.


Re: Crash within XMLString::transcode

Posted by Alberto Massari <Al...@progress.com>.
Hi Benoit,
the stack trace says that you are trying to assign a null pointer to a 
std::string; this means that attrs.getValue(temp) returns NULL. Are you 
sure you are looking at the right XML node? That's because 
std::string::compare returns 0 when it matches the argument, and you 
have reversed the logic of all the tests...

Alberto


Il 27/07/2011 18:27, Benoit984 ha scritto:
> Hi,
> I have been desperatly trying to run a SAX parser for several days but it
> fails crashing when in a call to XMLString::transcode.
> I searched for the web mainly and in a more limited way on the Xerces-c-user
> forum but could not find a topic related to my problem...
>
> I am currently running an application compiled with MSDEV6 and the Xerces-c
> library I built from the xerces-c 2.8 sources.
> My operating system is windows XP SP3.
>
> I provide an archive that contains:
> - The code for my parser and the XmlLoader
> - The stack trace obtained in the debugger
> - The output of the application
> - The message given by the error window
> - The xml file to parse
>
> Please let me know if you need further details on my application.
> I'll try to get a more detailled stacktrace about xerces and system libs.
>
> Thanks
>
>
> Benoit
>
> PS: I am aware of some eventual
> http://old.nabble.com/file/p32149425/XercesC_problem.zip XercesC_problem.zip
> memory leaks in my parser at the moment, I'll try to fix it once I'll be
> able to run the application without crashing