[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [xml] LibXml2 Crash in MultiThreaded Windows
- From: Daniel Veillard <veillard redhat com>
- To: Rob Richards <rrichards ctindustries net>
- Cc: xml gnome org, igor zlatkovic com
- Subject: Re: [xml] LibXml2 Crash in MultiThreaded Windows
- Date: Tue, 10 Jun 2008 07:58:08 -0400
On Mon, Jun 09, 2008 at 07:56:42AM -0400, Rob Richards wrote:
> >Also it would be grt if u or Igor can spare some of ur valuable time &
> >go thru this blog......
> >
> >http://blog.kowalczyk.info/archives/2006/08/07/the-missing-msvcr80dll-st
> >ory/
But there isn't much we can do about this, this means the libc interfaces
are not standardized on Windows.
> >
>
> There is nothing strange about that. It also is a good reason why its
> stressed not to mix where you allocate/de-allocate memory (same with
> file descriptors) when working with dlls. If allocated in dll, make sure
> you de-allocate from within the dll. If you follow those guidelines, you
> can successfully use the library with a client compiled with a different
> run-time.
Maybe one thing we can try do is minimize the reliance on FILE * . I would
hope fd integers values might be more portable across implementations
(or at least not lead to crashes). Of course we can't just deprecate FILE *
based APIs but making sure we don't use them too much internally and maybe
document the associated problems. I think most of the FILE based APIs are
about dump or debug output, and with the xmlSave module it should be as
convenient to use Fds .
For internal use it's maybe the xmlIO.c which could be cleaned up
a bit, but it's unclear this would really bring much benefits.
Daniel
--
Red Hat Virtualization group http://redhat.com/virtualization/
Daniel Veillard | virtualization library http://libvirt.org/
veillard redhat com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]