Bob Jamison wrote:
I got it, too, on current CVS. I ran it in GDB, and once the lockup started, I interupted it, and got this trace... hope it helps someone:
Line 516 in xml/simple-node.cpp being called repeatedly looked suspicious, and I was thinking that maybe the fact that the rect is closed could be causing a recursive lockup. At line 516 in xml/simple-node.cpp, I added this line: printf("%lu %lu\n", (unsigned long)rch, (unsigned long)child);
...which printed these out before the lockup:
.... stuff..... 158672748 158779324 158672668 158779244 158943004 158943004 158943004 158943004 ...more stuff...
Note the duplicate lines.. I added a couple of lines to do a dupe check, converting the dupe to a NOP:
if (rch) { if (rch != child) { rch->mergeFrom(child, key); }
And now all seems well. Can someone test this out, and commit if you think it is ok? I need to leave the office now.
Bob