Kiran Ayyagari wrote:

how about using findbugs (http://findbugs.sourceforge.net/), a static analysis tool.

I just tried this now and found some issues for e.x

 ExpressionEnumerator.java line 135
     else if ( node instanceof ApproximateNode )
     {
list = enumEquality( ( EqualityNode ) node ); // line 135 This cast will always throw a ClassCastException
     }
True. Big bug ! Can you fill a JIRA ?

A possible return of null value in the below code

public final boolean isValid() throws NamingException
   {
       if ( valid != null )
       {
           return valid;
       }

       return valid;
   }
Another big bug. Another JIRA ?

and a possible NPE at line 963 of RdnParser.java (no null check while calling this method)

rdn.setUpName( StringTools.utf8ToString( dn, start, pos.end - start ) );
Just fixed. Thanks !

There might be some false positives like the one given bellow but its good in catching many valid cases like above.
Yeah... So many remaining bugs ;) This is a large code base, and I'm not surprised we found such bugs !

Thanks Kiran !

--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to