Bugs item #7622, was opened at 2007-01-05 23:10
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1971&aid=7622&group_id=494

Category: None
Group: None
>Status: Closed
Resolution: None
Priority: 3
Submitted By: Kouhei Sutou (kou)
>Assigned to: Charlie Savage (cfis)
Summary: unknown XPath function causes SEGV

Initial Comment:
A sample script:

require 'xml/libxml'
require 'tempfile'

xml = Tempfile.new("xxx")
xml.puts("<a/>")
xml.close

doc = XML::Document.file(xml.path)
begin
  p doc.find("//*[name(.)=normalize_space(' a ')]")
rescue XML::XPath::InvalidPath
  puts $!
  puts $@
end
p doc.find("//*[name(.)=normalize-space(' a ')]")


Result:
xmlXPathCompOpEval: function normalize_space not found
Unregistered function
xmlXPathCompiledEval: 3 objects left on the stack.
Invalid XPath expression for this document
/tmp/a.rb:10:in `find'
/tmp/a.rb:10
*** glibc detected *** corrupted double-linked list: 0xb7e824f8 ***
zsh: abort      ruby /tmp/a.rb

----------------------------------------------------------------------

>Comment By: Charlie Savage (cfis)
Date: 2008-07-01 03:16

Message:
The error message remains the same, but this no longer causes a segfault.  Test 
case added.

----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1971&aid=7622&group_id=494
_______________________________________________
libxml-devel mailing list
libxml-devel@rubyforge.org
http://rubyforge.org/mailman/listinfo/libxml-devel

Reply via email to