Possible socket leaking in CallbackServer
-----------------------------------------

                 Key: CB-107
                 URL: https://issues.apache.org/jira/browse/CB-107
             Project: Apache Callback
          Issue Type: Bug
          Components: Android
    Affects Versions: 1.2.0
            Reporter: Simon MacDonald
            Priority: Critical


I think we may be leaking a socket in CallbackServer. On line 216 of the 
CallbackServer we create a new Socket but I can't see anywhere in 
CallbackServer where the Socket is closed. Over time this could cause the 
problem described below. The user is probably running into it much sooner than 
usual as he's making a file write every second.

Here is the original bug report from the Google Groups:

I'm trying to write approx every second to a file. This for writing a
geolocation to this file.

So I make a filewriter when I start tracking, then start a
watchposition en in the successfunction I write to this file.
In my first tests everything went well, but with some more intensive
testing we found out that after more than 900 points (or
filewritervar.write() callings) the app fails. In the logcat the next
error is vissible:

[code]
W/System.err(27919): java.net.SocketException: Too many open files
W/System.err(27919):    at
org.apache.harmony.luni.platform.OSNetworkSystem.acceptSocketImpl(Native
Method)
W/System.err(27919):    at
org.apache.harmony.luni.platform.OSNetworkSystem.accept(OSNetworkSystem.java:
69)
W/System.err(27919):    at
org.apache.harmony.luni.net.PlainSocketImpl.accept(PlainSocketImpl.java:
126)
W/System.err(27919):    at
java.net.ServerSocket.implAccept(ServerSocket.java:281)
W/System.err(27919):    at
java.net.ServerSocket.accept(ServerSocket.java:165)
W/System.err(27919):    at
com.phonegap.CallbackServer.run(CallbackServer.java:216)
W/System.err(27919):    at java.lang.Thread.run(Thread.java:1102)
[/code]

I looked in the FileUtils.java file and the filestream is everytime
correctly closed, so I dont see the problem.

--
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