Skip to content
  • Michael Olbrich's avatar
    compositor: fix endless recursion in scene-graph printing · ef5f3233
    Michael Olbrich authored
    
    
    If a surface has subsurfaces then the surface itself is in the subsurface
    list. To avoid printing it again there is a check to skip the child view,
    if it is the same as the current view.
    
    However, this fails when a surface with subsurfaces has two (or more) views:
    The check to skip the parent fails for the other view and the two views are
    printed again and again until a stack overflow occurs.
    
    So instead check if the parent view of the subsurface view is the current
    view. This way, any view that does not belong to a real subsurface is
    skipped.
    
    As a side effect, this ensures that each view of the subsurfaces is only
    printed once at the correct place in the hierarchy.
    
    Signed-off-by: default avatarMichael Olbrich <m.olbrich@pengutronix.de>
    ef5f3233