Kimmo Puputti created CB-945:
--------------------------------

             Summary: Leaking resources if network access disabled
                 Key: CB-945
                 URL: https://issues.apache.org/jira/browse/CB-945
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android
    Affects Versions: 1.8.0
            Reporter: Kimmo Puputti
            Assignee: Joe Bowser


If network access is disabled for the DroidGap.appView 
(super.appView.getSettings().setBlockNetworkLoads(true)) then 
CallbackServer.run() is blocked at waitSocket.accept() and the CallbackServer’s 
thread never ends. New blocked thread is left each time an instance of DroidGap 
is opened and closed. An application can crash because of native resource leaks.

This can be fixed by changing the local variable waitSocket in the 
CallbackServer.run() into the member variable. Also following lines have to be 
added to the stopServer():

try {
  waitSocket.close();
} catch (IOException ignore) {}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to