apologize for late response, I applied Keisuke's patch and it looks like it works, script no longer causes Segmentation fault, below there is some data on seg faults I experienced and on my environment:
my system: [EMAIL PROTECTED]:~$ uname -a Linux pkopyt 2.6.15-23-686 #1 SMP PREEMPT Tue May 23 14:03:07 UTC 2006 i686 GNU/Linux [EMAIL PROTECTED]:~$ xml2-config --version 2.6.24 gdb outputs: clone: (gdb) (gdb) (gdb) bt #0 0xffffe410 in __kernel_vsyscall () #1 0xb7d3a9a1 in raise () from /lib/tls/i686/cmov/libc.so.6 #2 0xb7d3c2b9 in abort () from /lib/tls/i686/cmov/libc.so.6 #3 0xb7ec4377 in rb_bug (fmt=0x0) at error.c:214 #4 0xb7f2d8f8 in sigsegv (sig=11) at signal.c:529 #5 <signal handler called> #6 0xb7ccd6c6 in ruby_xml_node_child_set_aux (self=3083831220, rnode=3083830760, do_raise=0) at ruby_xml_node.c:333 #7 0xb7ccd82b in ruby_xml_node_child_add (self=3083831220, rnode=3083830760) at ruby_xml_node.c:383 #8 0xb7ec7e17 in call_cfunc (func=0xb7ccd7f1 <ruby_xml_node_child_add>, recv=3083831220, len=-1211136536, argc=34, argv=0xbfe90de0) at eval.c:5655 #9 0xb7ed2741 in rb_call0 (klass=<value optimized out>, recv=3083831220, id=10521, oid=0, argc=0, argv=0xbfe90de0, body=0xb7cfaec4, flags=<value optimized out>) at eval.c:5805 #10 0xb7ed328f in rb_call (klass=3083842260, recv=3083831220, mid=10521, argc=1, argv=0xbfe90de0, scope=0, self=3083926000) at eval.c:6052 #11 0xb7ecf2ec in rb_eval (self=3083926000, n=<value optimized out>) at eval.c:3436 #12 0xb7ed5725 in rb_yield_0 (val=<value optimized out>, self=3083926000, klass=<value optimized out>, flags=<value optimized out>, avalue=0) at eval.c:4980 #13 0xb7ed60b5 in proc_invoke (proc=3083830920, args=3083830900, self=6, klass=0) at eval.c:8519 #14 0xb7ec7a39 in call_cfunc (func=0xb7ed6274 <proc_call>, recv=3083830920, len=<value optimized out>, argc=1, argv=0xbfe91af0) at eval.c:5646 #15 0xb7ed2741 in rb_call0 (klass=<value optimized out>, recv=3083830920, id=5249, oid=0, argc=0, argv=0xbfe91af0, body=0xb7d01314, flags=<value optimized out>) at eval.c:5805 #16 0xb7ed328f in rb_call (klass=3083867080, recv=3083830920, mid=5249, argc=1, argv=0xbfe91af0, scope=0, self=3083831040) at eval.c:6052 #17 0xb7ecf2ec in rb_eval (self=3083831040, n=<value optimized out>) at eval.c:3436 #18 0xb7ed5725 in rb_yield_0 (val=<value optimized out>, self=3083831040, klass=<value optimized out>, flags=<value optimized out>, avalue=0) at eval.c:4980 #19 0xb7edd446 in rb_f_loop () at eval.c:5124 #20 0xb7ec7e23 in call_cfunc (func=0xb7edd417 <rb_f_loop>, recv=3083831040, len=-1211136536, argc=34, argv=0x0) at eval.c:5652 #21 0xb7ed2741 in rb_call0 (klass=<value optimized out>, recv=3083831040, id=3937, oid=0, argc=0, argv=0x0, body=0xb7d0f130, flags=<value optimized out>) at eval.c:5805 #22 0xb7ed328f in rb_call (klass=3083930780, recv=3083831040, mid=3937, argc=0, argv=0x0, scope=1, self=3083831040) at eval.c:6052 #23 0xb7ecf585 in rb_eval (self=<value optimized out>, n=<value optimized out>) at eval.c:3451 #24 0xb7ed2095 in rb_eval (self=3083831040, n=<value optimized out>) at eval.c:3166 #25 0xb7ed2f49 in rb_call0 (klass=<value optimized out>, recv=3083831040, id=10585, oid=0, argc=0, argv=0xbfe930c4, body=0xb7cfe718, flags=<value optimized out>) at eval.c:5956 #26 0xb7ed328f in rb_call (klass=3083831940, recv=3083831040, mid=10585, argc=1, argv=0xbfe930c0, scope=1, self=3083831040) at eval.c:6052 ---Type <return> to continue, or q <return> to quit--- #27 0xb7ecf585 in rb_eval (self=<value optimized out>, n=<value optimized out>) at eval.c:3451 #28 0xb7edacac in block_pass (self=3083831040, node=0xb7cfe128) at eval.c:8809 #29 0xb7ecfcf4 in rb_eval (self=3083831040, n=<value optimized out>) at eval.c:3152 #30 0xb7ed2f49 in rb_call0 (klass=<value optimized out>, recv=3083831040, id=3825, oid=0, argc=0, argv=0x0, body=0xb7cfe18c, flags=<value optimized out>) at eval.c:5956 #31 0xb7ed328f in rb_call (klass=3083842260, recv=3083831040, mid=3825, argc=0, argv=0x0, scope=0, self=3083926000) at eval.c:6052 #32 0xb7ecf2ec in rb_eval (self=3083926000, n=<value optimized out>) at eval.c:3436 #33 0xb7ed2095 in rb_eval (self=3083926000, n=<value optimized out>) at eval.c:3166 #34 0xb7edcb7d in ruby_exec_internal () at eval.c:1597 #35 0xb7edcbbd in ruby_exec () at eval.c:1617 #36 0xb7edeabc in ruby_run () at eval.c:1627 #37 0x080485dc in main () (gdb) copy: (gdb) bt #0 0xffffe410 in __kernel_vsyscall () #1 0xb7d739a1 in raise () from /lib/tls/i686/cmov/libc.so.6 #2 0xb7d752b9 in abort () from /lib/tls/i686/cmov/libc.so.6 #3 0xb7efd377 in rb_bug (fmt=0x0) at error.c:214 #4 0xb7f668f8 in sigsegv (sig=11) at signal.c:529 #5 <signal handler called> #6 0xb7dad696 in malloc_usable_size () from /lib/tls/i686/cmov/ libc.so.6 #7 0xb7dae653 in free () from /lib/tls/i686/cmov/libc.so.6 #8 0xb7db0411 in malloc () from /lib/tls/i686/cmov/libc.so.6 #9 0xb7c293b9 in xmlBufferCreate__internal_alias () at tree.c:6526 #10 0xb7d14771 in ruby_xml_node_to_s_unformatted (self=3084064720) at ruby_xml_node_patch.c:63 #11 0xb7f00e23 in call_cfunc (func=0xb7d14719 <ruby_xml_node_to_s_unformatted>, recv=3084064720, len=65, argc=-1210891600, argv=0x0) at eval.c:5652 #12 0xb7f0b741 in rb_call0 (klass=<value optimized out>, recv=3084064720, id=3137, oid=3084075700, argc=3, argv=0x0, body=0xb7d3333c, flags=<value optimized out>) at eval.c: 5805 #13 0xb7f0c28f in rb_call (klass=3084075700, recv=3084064720, mid=3137, argc=0, argv=0x0, scope=1, self=6) at eval.c:6052 #14 0xb7f0ce77 in vafuncall (recv=3084064720, mid=3137, n=0, ar=0xbfece3a0) at eval.c:6129 #15 0xb7f0cfdf in rb_funcall (recv=3084075700, mid=3084075696, n=65) at eval.c:6146 #16 0xb7f6d09c in rb_obj_as_string (obj=3084064720) at string.c:302 #17 0xb7f08baf in rb_eval (self=3084159480, n=<value optimized out>) at eval.c:3798 #18 0xb7f0803e in rb_eval (self=3084159480, n=<value optimized out>) at eval.c:3818 #19 0xb7f08503 in rb_eval (self=3084159480, n=<value optimized out>) at eval.c:3446 #20 0xb7f15b7d in ruby_exec_internal () at eval.c:1597 #21 0xb7f15bbd in ruby_exec () at eval.c:1617 #22 0xb7f17abc in ruby_run () at eval.c:1627 #23 0x080485dc in main () regards, Piotrek _______________________________________________ libxml-devel mailing list libxml-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/libxml-devel