Re: [xml] Varying pointers in SAX2 error reporting callbacks
- From: Dave Beckett <dave beckett bristol ac uk>
- To: veillard redhat com
- Cc: xml gnome org
- Subject: Re: [xml] Varying pointers in SAX2 error reporting callbacks
- Date: Mon, 1 Sep 2003 22:41:01 +0100
On Mon, 1 Sep 2003 16:50:22 -0400
Daniel Veillard <veillard redhat com> wrote:
On Sun, Aug 31, 2003 at 05:08:06PM +0100, Dave Beckett wrote:
<snip/>
Right that's baaad, and should be fixed !
Would you mind making a bugzilla entry so it doesn't get lost ?
Done: http://bugzilla.gnome.org/show_bug.cgi?id=121210
(Sorry, I should have started there)
if(((raptor_parser*)ctx)->magic == RAPTOR_LIBXML_MAGIC)
rdf_parser=(raptor_parser*)ctx;
else
/* ctx is not userData */
rdf_parser=(raptor_parser*)((xmlParserCtxtPtr)ctx)->userData;
which works.
Yup, that's the only practical way to handle this right now, sorry
:-\
The problem is around ->magic there is a minimal chance of failure,
better avoid it for good.
I know, but I don't think of anything else apart from storing ctx in a
global variable in the main code, and that won't work if multiple
parsings (or threads) are going on at the same time.
Dave
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]