Re: [bdbxml] peculiar behavior in modification
George Feinberg <[email protected]> Tue, 18 Apr 2006 10:07:36 -0400
| Newsgroups | gmane.comp.db.dbxml.general |
|---|---|
| Message-ID | <[email protected]> |
For the benefit of the list, this turned out to be a bug in BDB XML that can occur if a single XmlModify::execute() call has steps that both remove and add an attribute to the same node. The symptom is a double-delete of memory that can lead to a crash, depending on your platform. If anyone thinks they have this problem, the fix is a simple, one-line change. Regards, George > greetings; > > We have been testing DBXML with PHP for quite some time. We noticed > the following behavior that > might be of interest to you: > > Given a simple xml doc with ONE attribute only ( e.g., <x > id="1" />) we can do > 1) addRemoveStep > 2) addAppendStep > > on attribute "id" with one "modify" object. > > However, as soon as the doc has more than one attributes (e.g., > <y id="1" id2="99" />) > the modify()->execute() function crashes during the removal and > appeding operations. > > It took us a while to track the probelm to this level. I hope you > can follow it up further. > > I am including two samples programs that can produce the above > outcomes. > > program "x.php" works w/ ONE attribute , and program "y.php" > works w/ TWO attributes, otherwise they are identicial in logic. > > regards, > > /Farhad > > > ------------------------------------------ To remove yourself from this list, send an email to [email protected]