Malformed if statement in org.apache.derby.impl.drda.Database.getDRDAStatement()
--------------------------------------------------------------------------------

         Key: DERBY-333
         URL: http://issues.apache.org/jira/browse/DERBY-333
     Project: Derby
        Type: Bug
  Components: Network Server  
    Versions: 10.1.0.0    
 Environment: ------------------ Java Information ------------------
Java Version:    1.4.2_05
Java Vendor:     Sun Microsystems Inc.
Java home:       C:\Program Files\Java\j2re1.4.2_05
Java classpath:  
c:\eclipse\db2jcc.jar;c:\eclipse\db2jcc_license_c.jar;C:\derby\derbyRecent\tools\java\jakarta-oro-2.0.8.jar;c:\derby\derbyRecent\classes;.
OS name:         Windows XP
OS architecture: x86
OS version:      5.1
Java user name:  050503w
Java user home:  C:\Documents and Settings\050503w
Java user dir:   C:\derby\derbyRecent\classes
java.specification.name: Java Platform API Specification
java.specification.version: 1.4
--------- Derby Information --------
JRE - JDBC: J2SE 1.4.2 - JDBC 3.0
[C:\eclipse\db2jcc.jar] 2.4 - (17)
[C:\eclipse\db2jcc_license_c.jar] 2.4 - (17)
[C:\derby\derbyRecent\classes] 10.1.0.0 alpha - (???)
[C:\derby\derbyRecent\classes] 10.1.0.0 alpha - (???)
------------------------------------------------------
    Reporter: Philip Wilder


Semicolon where it should not be (see the <!-- --> comment):

        protected DRDAStatement getDRDAStatement(String pkgnamcsn) 
                throws SQLException
        {
                // Need to get the short version because resultSets have 
different
                // corelation ids.
                String key = getStmtKey(pkgnamcsn);
                DRDAStatement newStmt = null;

                // If our current statement doesn't match,retrieve the statement
                // and make it current if not null.
            // <!-- Note the semicolon after the if statement -->
                if (currentStatement == null || 
                        
!key.equals(getStmtKey(currentStatement.getPkgnamcsn()))); 
                        {
                                newStmt  = (DRDAStatement) stmtTable.get(key);  
                        
                        }
                        
                        if (newStmt != null)     // don't blow away 
currentStatement if we can't find this one
                                currentStatement = newStmt;
                        else
                                return null;

                // Set the correct result set.
                currentStatement.setCurrentDrdaResultSet(pkgnamcsn);
                return currentStatement;
        }

Solution is to remove the semicolon, all that is needed is a committer.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to