pnever      2003/09/16 08:43:41

  Modified:    src/share/org/apache/slide/structure ObjectNode.java
  Log:
  Fixed the fix :-). Thanks again to Martin Holz:
  
  You have to check the return value of parent() now.
  
  For example
     ObjectNode p = new SubjectNode( new UriPath(uri).parent().toString() );
  at line 544 of ObjectNode.java will cause a NPE, if uri is '/'.
  
  Revision  Changes    Path
  1.14      +12 -6     
jakarta-slide/src/share/org/apache/slide/structure/ObjectNode.java
  
  Index: ObjectNode.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/ObjectNode.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- ObjectNode.java   16 Sep 2003 10:11:06 -0000      1.13
  +++ ObjectNode.java   16 Sep 2003 15:43:40 -0000      1.14
  @@ -541,8 +541,14 @@
               s.setUuri( s.getUri() );
               addBinding( lastUriSegment(c), s );
           }
  -        ObjectNode p = new SubjectNode( new UriPath(uri).parent().toString() );
  -        p.setUuri( p.getUri() );
  +        ObjectNode p = null;
  +        UriPath up = new UriPath(uri);
  +        UriPath pup = up.parent();
  +        if (pup != null) {
  +            String pUri = pup.toString();
  +            p = new SubjectNode( pUri );
  +            p.setUuri( p.getUri() );
  +        }
           addParentBinding( lastUriSegment(), p );
       }
       
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to