Hi Tom,

I found a memory leak when the value of an attribute is accessed. Fix is simple, in function ruby_xml_attr_value in ruby_xml_attr.c, need to call xmlFree:

356,357c356,360

<     if (value != NULL)

<       return(rb_str_new2((const char*)value));

---

    if (value != NULL) {

      VALUE retVal = rb_str_new2((const char*)value);

      xmlFree(value);

      return(retVal);


Thanks for the patch. I've applied it, and found about 6 other places similar issues were happening.

Charlie

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
libxml-devel mailing list
libxml-devel@rubyforge.org
http://rubyforge.org/mailman/listinfo/libxml-devel

Reply via email to