I'm using the XML::Parser to parse XML data passed in as a string. The parse works fine and my code then goes on to access elements and attributes in the resulting document. If I use this code outside of the Ruby on Rails environment, I never have any segfaults and everything works as expected. For some reason when I call this code from within a rails controller however, I get a segfault accessing an attribute. If in my controller I disable garbage collection prior to executing this code and re-enable it afterwards, the segfault goes away. I am using libxml version 0.5.1.0, ruby 1.8.6, and rails 1.2.3 on a Fedora Core 4 machine. I'm pretty new to Ruby so I don't know how to dig much further into this, but if anyone has any suggestions based on the code and backtrace below, I'd be happy to experiment more to get to the bottom of it. I'm also not sure if this is a known issue or not... I found an archive post from Tue Sep 11 19:32:54 EDT 2007 that contains a very similar looking backtrace from some unit tests.
Thanks in advance, Calvin require 'rubygems' require 'xml/libxml' module TAP class Config def initialize(data) parser = XML::Parser.new parser.string = data @doc = parser.parse end def get_attribute(elem, attribute) elem.property(attribute) end def each_tap(&block) @doc.find('//rfx-list/rfx').each do |elem| yield(elem) end end def each_reader(&block) @doc.find('//reader-table/reader-instance').each do |elem| yield(elem) end end def each_antenna(reader, &block) xpath = '//reader-table/[EMAIL PROTECTED]"' + reader + '"]/read-point' @doc.find(xpath).each do |elem| yield(elem) end end def facility_info(attribute) elem = @doc.find('//facility-info').first return elem.property(attribute) end def version_info(attribute) elem = @doc.find('//global-config/version').first return elem.property(attribute) end def port1_service_info(attribute) elem = @doc.find('//port1-service').first return elem.property(attribute) end def stats_service_info(attribute) elem = @doc.find('//stats-service').first return elem.property(attribute) end def tap_info_from_attrib(attrib, value, attrib2) xpath = '//rfx-list/rfx[@' + attrib + '="' + value.to_s + '"]' elem = @doc.find(xpath).first return elem.property(attrib2) # This line is where the segfault always occurs end end end Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1208695104 (LWP 12060)] 0x00aaa327 in st_lookup (table=0x0, key=75257, value=0xbfb2af98) at st.c:250 250 hash_val = do_hash(key, table); (gdb) where #0 0x00aaa327 in st_lookup (table=0x0, key=75257, value=0xbfb2af98) at st.c:250 #1 0x00a46009 in search_method (klass=3066535480, id=75257, origin=0xbfb2afc8) at eval.c:475 #2 0x00a46066 in rb_get_method_body (klassp=0xbfb2afe8, idp=0xbfb2aff4, noexp=0xbfb2aff8) at eval.c:496 #3 0x00a520d0 in rb_call (klass=3066535480, recv=3066535500, mid=75257, argc=1, argv=0xbfb2b020, scope=0, self=3066724260) at eval.c:6037 #4 0x00a4e129 in rb_eval (self=3066724260, n=Variable "n" is not available. ) at eval.c:3447 #5 0x00a4f3ed in rb_eval (self=3066724260, n=Variable "n" is not available. ) at eval.c:3391 #6 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #7 0x00a52106 in rb_call (klass=3064843440, recv=3066724260, mid=105513, argc=3, argv=0xbfb2b920, scope=0, self=3066881040) at eval.c:6062 #8 0x00a4e129 in rb_eval (self=3066881040, n=Variable "n" is not available. ) at eval.c:3447 #9 0x00a4f216 in rb_eval (self=3066881040, n=Variable "n" is not available. ) at eval.c:3638 #10 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #11 0x00a4f80b in rb_eval (self=3066724260, n=Variable "n" is not available. ) at eval.c:3252 #12 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #13 0x00a557a2 in rb_yield (val=3067281580) at eval.c:5073 #14 0x002d038d in ruby_xml_node_set_each (self=3066278320) at ruby_xml_node_set.c:70 #15 0x00a470c7 in call_cfunc (func=0x2d0334 <ruby_xml_node_set_each>, recv=3066278320, len=Variable "len" is not available. ) at eval.c:5662 #16 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #17 0x00a52106 in rb_call (klass=3064869880, recv=3066278320, mid=3841, argc=0, argv=0x0, scope=0, self=3066724260) at eval.c:6062 #18 0x00a4e129 in rb_eval (self=3066724260, n=Variable "n" is not available. ) at eval.c:3447 #19 0x00a50e99 in rb_eval (self=3066724260, n=Variable "n" is not available. ) at eval.c:3177 #20 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #21 0x00a52106 in rb_call (klass=3064843440, recv=3066724260, mid=105457, argc=0, argv=0x0, scope=0, self=3066881040) at eval.c:6062 #22 0x00a4e129 in rb_eval (self=3066881040, n=Variable "n" is not available. ) at eval.c:3447 #23 0x00a50e99 in rb_eval (self=3066881040, n=Variable "n" is not available. ) at eval.c:3177 #24 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #25 0x00a52106 in rb_call (klass=3066957560, recv=3066881040, mid=109993, argc=0, argv=0x0, scope=0, self=3067187700) at eval.c:6062 #26 0x00a4e129 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3447 #27 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #28 0x00a4f80b in rb_eval (self=3064541760, n=Variable "n" is not available. ) at eval.c:3252 #29 0x00a50674 in rb_eval (self=3064541760, n=Variable "n" is not available. ) at eval.c:3263 #30 0x00a50a62 in rb_eval (self=3064541760, n=Variable "n" is not available. ) at eval.c:3311 #31 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #32 0x00a52106 in rb_call (klass=3084666240, recv=3064541760, mid=55513, argc=1, argv=0xbfb2ec80, scope=0, self=3066957560) at eval.c:6062 #33 0x00a4e129 in rb_eval (self=3066957560, n=Variable "n" is not available. ) at eval.c:3447 #34 0x00a5951d in block_pass (self=3066957560, node=0xb7d2c848) at eval.c:8871 #35 0x00a4ec5a in rb_eval (self=3066957560, n=Variable "n" is not available. ) at eval.c:3163 #36 0x00a4ecb7 in rb_eval (self=3066957560, n=Variable "n" is not available. ) at eval.c:3628 #37 0x00a50674 in rb_eval (self=3066957560, n=Variable "n" is not available. ) at eval.c:3263 #38 0x00a50a62 in rb_eval (self=3066957560, n=Variable "n" is not available. ) at eval.c:3311 #39 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #40 0x00a52106 in rb_call (klass=3082903880, recv=3066957560, mid=55513, argc=0, argv=0x0, scope=0, self=3067187700) at eval.c:6062 #41 0x00a4e129 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3447 #42 0x00a50e99 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3177 #43 0x00a50674 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3263 #44 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #45 0x00a52106 in rb_call (klass=3067292140, recv=3067187700, mid=12585, argc=0, argv=0xbfb30fd4, scope=1, self=6) at eval.c:6062 #46 0x00a52789 in rb_f_send (argc=0, argv=0xbfb30fd4, recv=3067187700) at eval.c:6110 #47 0x00a470d6 in call_cfunc (func=0xa526e4 <rb_f_send>, recv=3067187700, len=Variable "len" is not available. ) at eval.c:5659 #48 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #49 0x00a52106 in rb_call (klass=3086269600, recv=3067187700, mid=4049, argc=1, argv=0xbfb30fd0, scope=1, self=3067187700) at eval.c:6062 #50 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #51 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #52 0x00a52106 in rb_call (klass=3069491860, recv=3067187700, mid=69129, argc=0, argv=0x0, scope=2, self=3067187700) at eval.c:6062 #53 0x00a4f69e in rb_eval (self=Variable "self" is not available. ) at eval.c:3468 #54 0x00a4f3ed in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3391 ---Type <return> to continue, or q <return> to quit--- #55 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #56 0x00a52106 in rb_call (klass=3069373080, recv=3067187700, mid=69097, argc=2, argv=0xbfb31e70, scope=1, self=3067187700) at eval.c:6062 #57 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #58 0x00a4ecb7 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3628 #59 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #60 0x00a4f80b in rb_eval (self=3067201880, n=Variable "n" is not available. ) at eval.c:3252 #61 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #62 0x00a52106 in rb_call (klass=3069246260, recv=3067201880, mid=5265, argc=1, argv=0xbfb32ca0, scope=0, self=3067187700) at eval.c:6062 #63 0x00a4e129 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3447 #64 0x00a50e99 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3177 #65 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #66 0x00a52106 in rb_call (klass=3069373080, recv=3067187700, mid=69097, argc=2, argv=0xbfb335a0, scope=1, self=3067187700) at eval.c:6062 #67 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #68 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #69 0x00a52106 in rb_call (klass=3069373080, recv=3067187700, mid=68481, argc=0, argv=0x0, scope=2, self=3067187700) at eval.c:6062 #70 0x00a4f69e in rb_eval (self=Variable "self" is not available. ) at eval.c:3468 #71 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #72 0x00a4f80b in rb_eval (self=3082623920, n=Variable "n" is not available. ) at eval.c:3252 #73 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #74 0x00a52106 in rb_call (klass=3082623820, recv=3082623920, mid=57129, argc=0, argv=0x0, scope=0, self=3067187700) at eval.c:6062 #75 0x00a4e129 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3447 #76 0x00a50e99 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3177 #77 0x00a4e04d in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3441 #78 0x00a4f5d1 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3796 #79 0x00a4e04d in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3441 #80 0x00a4ecb7 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3628 #81 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #82 0x00a52106 in rb_call (klass=3069373060, recv=3067187700, mid=68377, argc=0, argv=0x0, scope=2, self=3067187700) at eval.c:6062 #83 0x00a4f69e in rb_eval (self=Variable "self" is not available. ) at eval.c:3468 #84 0x00a50674 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3263 #85 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #86 0x00a52106 in rb_call (klass=3069373020, recv=3067187700, mid=63513, argc=0, argv=0xbfb36764, scope=1, self=6) at eval.c:6062 #87 0x00a52789 in rb_f_send (argc=0, argv=0xbfb36764, recv=3067187700) at eval.c:6110 #88 0x00a470d6 in call_cfunc (func=0xa526e4 <rb_f_send>, recv=3067187700, len=Variable "len" is not available. ) at eval.c:5659 #89 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #90 0x00a52106 in rb_call (klass=3086269600, recv=3067187700, mid=4049, argc=1, argv=0xbfb36760, scope=1, self=3067187700) at eval.c:6062 #91 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #92 0x00a50a62 in rb_eval (self=3067187700, n=Variable "n" is not available. ) at eval.c:3311 #93 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #94 0x00a52106 in rb_call (klass=3069491860, recv=3067187700, mid=69121, argc=3, argv=0xbfb370a0, scope=1, self=3067187700) at eval.c:6062 #95 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #96 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #97 0x00a52106 in rb_call (klass=3069373080, recv=3067187700, mid=71297, argc=3, argv=0xbfb37690, scope=1, self=3067187700) at eval.c:6062 #98 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #99 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #100 0x00a52106 in rb_call (klass=3069365640, recv=3067187700, mid=30209, argc=2, argv=0xbfb37ca0, scope=0, self=3067292140) at eval.c:6062 #101 0x00a4e129 in rb_eval (self=3067292140, n=Variable "n" is not available. ) at eval.c:3447 #102 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #103 0x00a52106 in rb_call (klass=3069491740, recv=3067292140, mid=30209, argc=2, argv=0xbfb38290, scope=0, self=3066460360) at eval.c:6062 #104 0x00a4e129 in rb_eval (self=3066460360, n=Variable "n" is not available. ) at eval.c:3447 #105 0x00a4e04d in rb_eval (self=3066460360, n=Variable "n" is not available. ) at eval.c:3441 #106 0x00a50674 in rb_eval (self=3066460360, n=Variable "n" is not available. ) at eval.c:3263 #107 0x00a50a62 in rb_eval (self=3066460360, n=Variable "n" is not available. ) at eval.c:3311 #108 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #109 0x00a52106 in rb_call (klass=3066460340, recv=3066460360, mid=49913, argc=3, argv=0xbfb391c0, scope=0, self=3066433580) at eval.c:6062 ---Type <return> to continue, or q <return> to quit--- #110 0x00a4e129 in rb_eval (self=3066433580, n=Variable "n" is not available. ) at eval.c:3447 #111 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #112 0x00a557a2 in rb_yield (val=6) at eval.c:5073 #113 0x00a4c071 in rb_ensure (b_proc=0xa5578c <rb_yield>, data1=6, e_proc=0x27e4c8 <rb_mutex_unlock>, data2=3066433460) at eval.c:5456 #114 0x0027e5f2 in rb_mutex_synchronize (self=3066433460) at fastthread.c:526 #115 0x00a470c7 in call_cfunc (func=0x27e5c0 <rb_mutex_synchronize>, recv=3066433460, len=Variable "len" is not available. ) at eval.c:5662 #116 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #117 0x00a52106 in rb_call (klass=3082897400, recv=3066433460, mid=11689, argc=0, argv=0x0, scope=0, self=3066433580) at eval.c:6062 #118 0x00a4e129 in rb_eval (self=3066433580, n=Variable "n" is not available. ) at eval.c:3447 #119 0x00a50e99 in rb_eval (self=3066433580, n=Variable "n" is not available. ) at eval.c:3177 #120 0x00a50674 in rb_eval (self=3066433580, n=Variable "n" is not available. ) at eval.c:3263 #121 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #122 0x00a52106 in rb_call (klass=3084096460, recv=3066433580, mid=30209, argc=2, argv=0xbfb3a820, scope=0, self=3083412160) at eval.c:6062 #123 0x00a4e129 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3447 #124 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #125 0x00a557a2 in rb_yield (val=3066433580) at eval.c:5073 #126 0x00a3614a in rb_ary_each (ary=3066433300) at array.c:1138 #127 0x00a470c7 in call_cfunc (func=0xa3610c <rb_ary_each>, recv=3066433300, len=Variable "len" is not available. ) at eval.c:5662 #128 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #129 0x00a52106 in rb_call (klass=3086238940, recv=3066433300, mid=3841, argc=0, argv=0x0, scope=0, self=3083412160) at eval.c:6062 #130 0x00a4e129 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3447 #131 0x00a50e99 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3177 #132 0x00a4df66 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:2919 #133 0x00a4e3a7 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3101 #134 0x00a50674 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3263 #135 0x00a50a62 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3311 #136 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #137 0x00a52106 in rb_call (klass=3081864000, recv=3083412160, mid=45561, argc=1, argv=0xbfb3c620, scope=1, self=3083412160) at eval.c:6062 #138 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #139 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #140 0x00a5d10a in rb_thread_start_0 (fn=0xa54a28 <rb_thread_yield>, arg=0xb6b314b8, th=0xaac5ce8) at eval.c:11878 #141 0x00a46fc8 in call_cfunc (func=0xa5d190 <rb_thread_initialize>, recv=3065189580, len=Variable "len" is not available. ) at eval.c:5656 #142 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #143 0x00a52106 in rb_call (klass=3086253940, recv=3065189580, mid=2961, argc=1, argv=0xbfb3d3b0, scope=1, self=6) at eval.c:6062 #144 0x00a52a0d in rb_obj_call_init (obj=3065189580, argc=1, argv=0xbfb3d3b0) at eval.c:7594 #145 0x00a52a53 in rb_thread_s_new (argc=1, argv=0xbfb3d3b0, klass=3086253940) at eval.c:11991 #146 0x00a470d6 in call_cfunc (func=0xa52a20 <rb_thread_s_new>, recv=3086253940, len=Variable "len" is not available. ) at eval.c:5659 #147 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #148 0x00a52106 in rb_call (klass=3086253920, recv=3086253940, mid=3353, argc=1, argv=0xbfb3d3b0, scope=0, self=3083412160) at eval.c:6062 #149 0x00a4e129 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3447 #150 0x00a50e99 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3177 #151 0x00a4f216 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3638 #152 0x00a50674 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3263 #153 0x00a4e3a7 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3101 #154 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #155 0x00a5d10a in rb_thread_start_0 (fn=0xa54a28 <rb_thread_yield>, arg=0xb6c104ec, th=0xa234868) at eval.c:11878 #156 0x00a46fc8 in call_cfunc (func=0xa5d190 <rb_thread_initialize>, recv=3066103040, len=Variable "len" is not available. ) at eval.c:5656 #157 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #158 0x00a52106 in rb_call (klass=3086253940, recv=3066103040, mid=2961, argc=0, argv=0x0, scope=1, self=6) at eval.c:6062 #159 0x00a52a0d in rb_obj_call_init (obj=3066103040, argc=0, argv=0x0) at eval.c:7594 #160 0x00a52a53 in rb_thread_s_new (argc=0, argv=0x0, klass=3086253940) at eval.c:11991 #161 0x00a470d6 in call_cfunc (func=0xa52a20 <rb_thread_s_new>, recv=3086253940, len=Variable "len" is not available. ) at eval.c:5659 #162 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #163 0x00a52106 in rb_call (klass=3086253920, recv=3086253940, mid=3353, argc=0, argv=0x0, scope=0, self=3083412160) at eval.c:6062 #164 0x00a4e129 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3447 ---Type <return> to continue, or q <return> to quit--- #165 0x00a50e99 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3177 #166 0x00a4ef97 in rb_eval (self=3083412160, n=Variable "n" is not available. ) at eval.c:3648 #167 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #168 0x00a52106 in rb_call (klass=3081864000, recv=3083412160, mid=5137, argc=0, argv=0x0, scope=0, self=3083413260) at eval.c:6062 #169 0x00a4e129 in rb_eval (self=3083413260, n=Variable "n" is not available. ) at eval.c:3447 #170 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #171 0x00a557a2 in rb_yield (val=3066103220) at eval.c:5073 #172 0x00a658e9 in each_i (key=3083412000, value=3083412160) at hash.c:1119 #173 0x00a64c74 in hash_foreach_iter (key=3083412000, value=3083412160, arg=0xbfb40118) at hash.c:170 #174 0x00aaa9cf in st_foreach (table=0xa2e1100, func=0xa64c44 <hash_foreach_iter>, arg=3216245016) at st.c:487 #175 0x00a64d88 in hash_foreach_call (arg=0xbfb40118) at hash.c:205 #176 0x00a4c071 in rb_ensure (b_proc=0xa64d60 <hash_foreach_call>, data1=3216245016, e_proc=0xa64cfc <hash_foreach_ensure>, data2=3083412920) at eval.c:5456 #177 0x00a64df0 in rb_hash_foreach (hash=3083412920, func=0xa658bc <each_i>, farg=0) at hash.c:223 #178 0x00a65918 in rb_hash_each (hash=3083412920) at hash.c:1147 #179 0x00a470c7 in call_cfunc (func=0xa658f4 <rb_hash_each>, recv=3083412920, len=Variable "len" is not available. ) at eval.c:5662 #180 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #181 0x00a52106 in rb_call (klass=3086235920, recv=3083412920, mid=3841, argc=0, argv=0x0, scope=0, self=3083413260) at eval.c:6062 #182 0x00a4e129 in rb_eval (self=3083413260, n=Variable "n" is not available. ) at eval.c:3447 #183 0x00a50e99 in rb_eval (self=3083413260, n=Variable "n" is not available. ) at eval.c:3177 #184 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #185 0x00a52106 in rb_call (klass=3081915660, recv=3083413260, mid=5137, argc=0, argv=0x0, scope=0, self=3083476520) at eval.c:6062 #186 0x00a4e129 in rb_eval (self=3083476520, n=Variable "n" is not available. ) at eval.c:3447 #187 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #188 0x00a52106 in rb_call (klass=3085655540, recv=3083476520, mid=5137, argc=0, argv=0x0, scope=0, self=3083476960) at eval.c:6062 #189 0x00a4e129 in rb_eval (self=3083476960, n=Variable "n" is not available. ) at eval.c:3447 #190 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #191 0x00a52106 in rb_call (klass=3082016240, recv=3083476960, mid=5137, argc=1, argv=0xbfb41870, scope=0, self=3086264740) at eval.c:6062 #192 0x00a4e129 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3447 #193 0x00a5004f in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3008 #194 0x00a5c29e in rb_load (fname=3084514580, wrap=0) at eval.c:6857 #195 0x00a5c3a1 in rb_f_load (argc=1, argv=0xbfb424c0) at eval.c:6925 #196 0x00a470d6 in call_cfunc (func=0xa5c35c <rb_f_load>, recv=3086264740, len=Variable "len" is not available. ) at eval.c:5659 #197 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #198 0x00a52106 in rb_call (klass=3086269600, recv=3086264740, mid=9737, argc=1, argv=0xbfb424c0, scope=3, self=6) at eval.c:6062 #199 0x00a571d5 in rb_call_super (argc=1, argv=0xbfb424c0) at eval.c:6230 #200 0x00a4f57d in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3509 #201 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #202 0x00a4f80b in rb_eval (self=3083950520, n=Variable "n" is not available. ) at eval.c:3252 #203 0x00a50a62 in rb_eval (self=3083950520, n=Variable "n" is not available. ) at eval.c:3311 #204 0x00a50a62 in rb_eval (self=3083950520, n=Variable "n" is not available. ) at eval.c:3311 #205 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #206 0x00a52106 in rb_call (klass=3083950380, recv=3083950520, mid=41161, argc=1, argv=0xbfb43640, scope=0, self=3086264740) at eval.c:6062 #207 0x00a4e129 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3447 #208 0x00a50e99 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3177 #209 0x00a50674 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3263 #210 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #211 0x00a52106 in rb_call (klass=3086269740, recv=3086264740, mid=9737, argc=1, argv=0xbfb44250, scope=1, self=3086264740) at eval.c:6062 #212 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #213 0x00a50a62 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3311 #214 0x00a5c29e in rb_load (fname=3081847160, wrap=0) at eval.c:6857 #215 0x00a5c729 in rb_require_safe (fname=3081851960, safe=0) at eval.c:7213 #216 0x00a5c9c3 in rb_f_require (obj=3086264740, fname=3081854840) at eval.c:7106 #217 0x00a470b8 in call_cfunc (func=0xa5c9a0 <rb_f_require>, recv=3086264740, len=Variable "len" is not available. ) at eval.c:5665 #218 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 ---Type <return> to continue, or q <return> to quit--- #219 0x00a52106 in rb_call (klass=3086269620, recv=3086264740, mid=30129, argc=1, argv=0xbfb450c0, scope=1, self=3086264740) at eval.c:6062 #220 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #221 0x00a50674 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3263 #222 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #223 0x00a52106 in rb_call (klass=3086269600, recv=3086264740, mid=9745, argc=1, argv=0xbfb45a00, scope=3, self=6) at eval.c:6062 #224 0x00a571d5 in rb_call_super (argc=1, argv=0xbfb45a00) at eval.c:6230 #225 0x00a4f57d in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3509 #226 0x00a54501 in rb_yield_0 (val=Variable "val" is not available. ) at eval.c:4991 #227 0x00a4f80b in rb_eval (self=3083950520, n=Variable "n" is not available. ) at eval.c:3252 #228 0x00a50a62 in rb_eval (self=3083950520, n=Variable "n" is not available. ) at eval.c:3311 #229 0x00a50a62 in rb_eval (self=3083950520, n=Variable "n" is not available. ) at eval.c:3311 #230 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #231 0x00a52106 in rb_call (klass=3083950380, recv=3083950520, mid=41161, argc=1, argv=0xbfb46b80, scope=0, self=3086264740) at eval.c:6062 #232 0x00a4e129 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3447 #233 0x00a50e99 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3177 #234 0x00a50674 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3263 #235 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #236 0x00a52106 in rb_call (klass=3086269740, recv=3086264740, mid=9745, argc=1, argv=0xbfb47790, scope=1, self=3086264740) at eval.c:6062 #237 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #238 0x00a5c29e in rb_load (fname=3084464920, wrap=0) at eval.c:6857 #239 0x00a5c729 in rb_require_safe (fname=3086200040, safe=0) at eval.c:7213 #240 0x00a5c9c3 in rb_f_require (obj=3086264740, fname=3084651160) at eval.c:7106 #241 0x00a470b8 in call_cfunc (func=0xa5c9a0 <rb_f_require>, recv=3086264740, len=Variable "len" is not available. ) at eval.c:5665 #242 0x00a514dd in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5815 #243 0x00a52106 in rb_call (klass=3086269620, recv=3086264740, mid=30129, argc=1, argv=0xbfb48210, scope=1, self=3086264740) at eval.c:6062 #244 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #245 0x00a50674 in rb_eval (self=3086264740, n=Variable "n" is not available. ) at eval.c:3263 #246 0x00a51dbf in rb_call0 (klass=Variable "klass" is not available. ) at eval.c:5966 #247 0x00a52106 in rb_call (klass=3086269600, recv=3086264740, mid=9745, argc=1, argv=0xbfb48b10, scope=1, self=3086264740) at eval.c:6062 #248 0x00a4e23f in rb_eval (self=Variable "self" is not available. ) at eval.c:3462 #249 0x00a5b345 in ruby_exec_internal () at eval.c:1608 #250 0x00a5b381 in ruby_exec () at eval.c:1628 #251 0x00a5d29c in ruby_run () at eval.c:1638 #252 0x08048669 in main (argc=Could not find the frame base for "main". ) at main.c:48 _______________________________________________ libxml-devel mailing list libxml-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/libxml-devel