You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@openoffice.apache.org by bu...@apache.org on 2014/02/12 16:25:09 UTC

[Bug 124073] endless recursion between AnimatedExtractingProcessor2D and BaseProcessor2D

https://issues.apache.org/ooo/show_bug.cgi?id=124073

--- Comment #18 from hdu@apache.org <hd...@apache.org> ---
Having debugged more into it the problematic primitive is a MaskPrimitive2D. It
is derived from GroupPrimitive2D. When the recursion shows, then the
MaskPrimitive2D is decomposed into the children of its GroupPrimitive2D with
the only child being the original MaskPrimitive2D itself.

The suspect place where the first child is set to the parent is in
graphicprimitivehelper2d.cxx:762
   aRetval[0] = new MaskPrimitive2D(
       basegfx::B2DPolyPolygon(aMaskPolygon), aRetval);
with aRetVal being the sequence of children. Since the sequence only manages
References assigning the object to be its own first child updates the objects
children list too, so the endless recursion starts.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.
You are watching all bug changes.