
MenTaLguY wrote:
Last night I comitted some cleanup to livarot's Shape class (std::vector to replace ad-hoc reallocs), as well as some related signed/unsigned changes.
I finally got it working on this box. The only difference between the boxen where Inkscape was running correctly and this one where it was not, is that this one has GCC3.4.1 on it. I built Inkscape on this box with GCC3.3 to test, and it worked.
Maybe there is a quirk with vector indexing & unsigned ints on the current g++/stl? I traced my problem to line 190 of ShapeSweep.cpp, where an infinite loop was in progress. Having found no earthly reason why that happened, I tried reducing the amount of indexing in the for() loop. Everything works fine now.
... Or maybe it is a reentrancy problem? Don't know.
Bob