With libxml-ruby 0.3.8.4 and SunOS 5.10 when parsing multiple strings or
files concurrently I occasionally observe the following seg fault:
Program received signal SIGSEGV, Segmentation fault.
0xfe813874 in xmlParseDocument () from /usr/lib/libxml2.so.2
(gdb) where
#0 0xfe813874 in xmlParseDocument () from /usr/lib/libxml2.so.2
#1 0xfe8f2bc5 in ruby_xml_parser_parse (self=139580352) at
ruby_xml_parser.c:1125
#2 0x08063c38 in rb_call0 (klass=159390400, recv=162825420, id=13289,
oid=4270630784, argc=0, argv=0x0, body=0x9801160,
flags=0) at eval.c:5665
#3 0x08063f87 in rb_call (klass=159390400, recv=162825420, mid=13289,
argc=0, argv=0x0, scope=0) at eval.c:6048
#4 0x080600e1 in rb_eval (self=161830460, n=0xfe8ca780) at ruby.h:654
Here's a derivative of the source:
overall_content = []
document = XML::Parser.file(<some file path>).parse
document.find(<some xpath>).each do |outer_element|
outer_element.find(<some xpath>).each do |inner_element|
if inner_element.property(<some attribute>)
overall_content << inner_element.content.strip
end
end
end
Anyone with any idea of the cause? It doesn't appear to be a known issue
based on the open defects and list archive.
Kind Regards,
Matthew Ueckerman
--------------------------------------------------------------------
mail2web.com What can On Demand Business Solutions do for you?
http://link.mail2web.com/Business/SharePoint
_______________________________________________
libxml-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/libxml-devel