hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tad Whitenight (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HTTPCORE-345) Resource leak in EntityAsyncContentProducer when produceContent is never called
Date Tue, 02 Jul 2013 20:41:20 GMT
Tad Whitenight created HTTPCORE-345:

             Summary: Resource leak in EntityAsyncContentProducer when produceContent is never
                 Key: HTTPCORE-345
                 URL: https://issues.apache.org/jira/browse/HTTPCORE-345
             Project: HttpComponents HttpCore
          Issue Type: Bug
          Components: HttpCore, HttpCore NIO
    Affects Versions: 4.2.4
         Environment: Tested on Sun JDK 6 Linux 64 & Win 32
            Reporter: Tad Whitenight

The HttpAsyncContentProducer javadoc does not mention that the produceContent method must
be called.
However, the close() method of EntityAsyncContentProducer assumes that the produceContent
method was previously called.
Quickly cancelled requests made to an HttpAsyncService can realize this scenario and thus
leak resources backing response entities.

I discovered this issue in 4.2.4, but am currently reproducing the issue with trunk.
I'll attach a simplified test case shortly.

A possible fix is to check if the channel was never created and close the underlying entity
in this case.

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

To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org

View raw message