On Tue, Oct 11, 2005 at 02:32:04PM -0600, Jason Aeschilman wrote:
> Other people on this list pointed out that if you're creating your own error
> handler, you have to deal with your error handler being called multiple
> times for a single error.  So here is my question:
> 
> How can I safely gather the entire error message and output it to a log file
> in one line?
> 
> What I have done to work around this so far is to store all the pieces of
> the error message in a static buffer (static char *) until I receive the
> piece (string) that ends in a newline character, then I copy the buffer to
> my logging function (also prepending "libxml:" to it).  Therefore, I'm
> making the assumption that I will eventually get a string that ends in a
> newline character.  I'm not sure if that's a safe assumption.

  no. You're better off using the structured error callback then.
Note than an error may generate another one, etc... 

Daniel

-- 
Daniel Veillard      | Red Hat Desktop team http://redhat.com/
[EMAIL PROTECTED]  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to