Leak in client if ResultSet not closed
--------------------------------------

                 Key: DERBY-3316
                 URL: https://issues.apache.org/jira/browse/DERBY-3316
             Project: Derby
          Issue Type: Bug
          Components: Network Client
    Affects Versions: 10.3.2.1, 10.2.1.6, 10.4.0.0
            Reporter: Kathey Marsden


If I run the attached program RepeatStatement.java with 32M of heap,
I will get an OutOfMemory error in the client.

java -Xmx32M RepeatStatement
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
       at org.apache.derby.client.am.Cursor.allocateCharBuffer(Cursor.java:1260)
       at 
org.apache.derby.client.net.NetStatementReply.parseSQLDTARDarray(NetStatementReply.java:1356)
       at 
org.apache.derby.client.net.NetStatementReply.parseQRYDSC(NetStatementReply.java:1207)
       at 
org.apache.derby.client.net.NetStatementReply.parseOpenQuery(NetStatementReply.java:479)
       at 
org.apache.derby.client.net.NetStatementReply.parseOPNQRYreply(NetStatementReply.java:223)
       at 
org.apache.derby.client.net.NetStatementReply.readOpenQuery(NetStatementReply.java:64)
       at 
org.apache.derby.client.net.StatementReply.readOpenQuery(StatementReply.java:50)
       at 
org.apache.derby.client.net.NetStatement.readOpenQuery_(NetStatement.java:153)
       at 
org.apache.derby.client.am.Statement.readOpenQuery(Statement.java:1396)
       at org.apache.derby.client.am.Statement.flowExecute(Statement.java:2001)
       at org.apache.derby.client.am.Statement.executeQueryX(Statement.java:421)
       at org.apache.derby.client.am.Statement.executeQuery(Statement.java:406)
       at RepeatStatement.testInsertAndSelect(RepeatStatement.java:31)
       at RepeatStatement.main(RepeatStatement.java:10)

If I close the ResultSet or Statement it does not leak. 

This occurs on trunk and 10.2.1.6. It does however not run out of memory on 
10.1.3.1, so appears to be a regression.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to