You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Mikhail Loenko (JIRA)" <ji...@apache.org> on 2006/06/01 12:43:29 UTC

[jira] Created: (HARMONY-547) dead code in javax.naming.spi.DirectoryManager

dead code in javax.naming.spi.DirectoryManager
----------------------------------------------

         Key: HARMONY-547
         URL: http://issues.apache.org/jira/browse/HARMONY-547
     Project: Harmony
        Type: Bug

  Components: Classlib  
    Reporter: Mikhail Loenko


There are two dead blocks in DirectoryManager:

        Context nextContext = null;
        try {
            nextContext = NamingManager.getContinuationContext(cpe);
        } catch (CannotProceedException e) {
            // tolerate CannotProceedException here
        }
        
        // if it is a DirContext
        if (nextContext instanceof DirContext) {
            // return as DirContext
            return (DirContext) nextContext;
        } else if (nextContext instanceof Context) { <<<<<<<<<< always true
            // in case it's Context but not DirContext, wrap it as DirContext and return
            return new Context2DirContextWrapper(nextContext, cpe);
        } else {  <<<<<<<<<<<<<< dead block
            // return a dummy DirContext, even if no context is obtained
            return new Context2DirContextWrapper(null, cpe);
        }

and

            if (ctx instanceof Context) {   <<<<<<<<< always true
                return ctx;
            }
            cpe.fillInStackTrace();     <<<<<<<<<<<<<<< dead block
            throw cpe;


I'm not sure how to fix it. Seems like special care for null should be done



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