You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flex.apache.org by "Josh Vanderberg (JIRA)" <ji...@apache.org> on 2013/02/18 17:57:12 UTC

[jira] [Created] (FLEX-33403) Memory leak in PollingChannel.as

Josh Vanderberg created FLEX-33403:
--------------------------------------

             Summary: Memory leak in PollingChannel.as
                 Key: FLEX-33403
                 URL: https://issues.apache.org/jira/browse/FLEX-33403
             Project: Apache Flex
          Issue Type: Bug
          Components: RPC: General
    Affects Versions: Apache Flex 4.8 (parity release)
            Reporter: Josh Vanderberg
            Priority: Minor


In the development branch (though I believe this is an issue in most of all versions), PollingChannel.as:778, the code adds an event listener that is never released.

This results in a leak of PollCommandMessageResponder objects and associated memory.

Suggest that line 778 in the constructor for the private class PollCommandMessageResponder:

       channel.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, channelPropertyChangeHandler);

be changed to:
        channel.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, channelPropertyChangeHandler, false, 0, true);

To make the event listener use weak references, or refactor PollingChannel.as to remove the event listener before disposing of a PollCommandMessageResponder.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira