Tomasz Szlek created MYFACES-3795:
-------------------------------------

             Summary: ErrorPageWriter cause memory leak in visitedFacetCount map
                 Key: MYFACES-3795
                 URL: https://issues.apache.org/jira/browse/MYFACES-3795
             Project: MyFaces Core
          Issue Type: Bug
    Affects Versions: 2.1.11
         Environment: Linux
            Reporter: Tomasz Szlek


We have noticed that there is a memory leak in class 
org.apache.myfaces.renderkit.ErrorPageWriter,  map: visitedFacetCount.
This memory leak occurs when <ui:debug/> is used.

Description of problem:
Ui debug component tree page use visitedFacetCount as a temporary source of UI 
components in order to generate html page based on such components.
This generator use visitor : ExtendedComponentTreeVisitCallback class.
Inside method visit we have following lines :
972: _incrementVisitedFacetCount(parent); //put compnent into visitedFacetCount 
map
...
1131: _removeVisitedFacetCount(parent); // remove visited component from 
visitedFacetCount map.
Unfortunatelly visited component is removed from visitedFacetCount  map only if 
there are no children for component.
Thus it looks like components are never removed properly from visitedFacetCount.

Possible solution:
Parent componet should be removed from visitedFacetCount  when it back from 
recursion.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to