Re: How the attributes of "userdata" are altered withevery handler function call?

Reid Spencer <[email protected]>
Newsgroups gmane.text.xml.expat.general
Organization eXtensible Systems, Inc.
Message-ID <[email protected]>
I've been helping Rodrigo with this off-list. He shared some code with
me and it looks like he was holding on to some pointers provided to the
callback functions rather than copying the strings they pointed to. I
made some suggestions on how he could improve his code. Hopefully that
will solve his issue. I don't think his situation has any pertinence to
expat itself; its mostly a usage issue.

Reid.

On Thu, 2005-07-07 at 08:31 -0700, Greg Martin wrote:
> Without seeing your code I'd suggest you have a wild pointer somewhere in your program - you are writing to memory you don't own and causing undefined behaviour.
> 
> > -----Original Message-----
> > From: [email protected] 
> > [mailto:[email protected]] On Behalf Of 
> > [email protected]
> > Sent: Wednesday, July 06, 2005 2:32 PM
> > To: [email protected]
> > Subject: [Expat-discuss] How the attributes of "userdata" are 
> > altered withevery handler function call?
> > 
> > Hello,
> > 
> > I have built a C Struc to keep track of the elements and 
> > attributes that the handler functions read. I make the 
> > explicit cast from "void* data* to my C Struc. In the first 
> > pass, the attributes are stored correctly in the C Struct. 
> > However, every time the handlers are called, the C Struct 
> > attributes (that were initially stored correctly) change. 
> > 
> > In other words, every time the handlers are called they 
> > override part of the information that has been stored (but 
> > not through the program logic). Is like the "void* user data" 
> > argument is corrupted with each handler function call.
> > 
> > I have been trapped with this problem for a week. Does 
> > anybody have an idea of why this is happening?
> > 
> > Thank you in advance for your help!
> > -Rodrigo
> > 
> > 
> > _______________________________________________
> > Expat-discuss mailing list
> > [email protected]
> > http://mail.libexpat.org/mailman/listinfo/expat-discuss
> > 
> _______________________________________________
> Expat-discuss mailing list
> [email protected]
> http://mail.libexpat.org/mailman/listinfo/expat-discuss

_______________________________________________
Expat-discuss mailing list
[email protected]
http://mail.libexpat.org/mailman/listinfo/expat-discuss
signature.asc (application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQBCzWNn3J9yEj6nvGcRAvCqAJ4xuCT55aJoSV+G+i04TEWx1HGXYACgkZTj
GBeLpHBdlRWbM7s4gHtP8O0=
=Oi29
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.