Update of /var/cvs/src/org/mmbase/framework/basic
In directory james.mmbase.org:/tmp/cvs-serv28786

Modified Files:
        MMBaseUrlConverter.java 
Log Message:
avoid arrayindexoutofbounds


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/framework/basic


Index: MMBaseUrlConverter.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/basic/MMBaseUrlConverter.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- MMBaseUrlConverter.java     25 Apr 2008 14:05:23 -0000      1.9
+++ MMBaseUrlConverter.java     10 Jul 2008 15:33:39 -0000      1.10
@@ -20,7 +20,7 @@
  * was configured for this prefix).
  *
  * @author Michiel Meeuwissen
- * @version $Id: MMBaseUrlConverter.java,v 1.9 2008/04/25 14:05:23 michiel Exp 
$
+ * @version $Id: MMBaseUrlConverter.java,v 1.10 2008/07/10 15:33:39 michiel 
Exp $
  * @since MMBase-1.9
  */
 public class MMBaseUrlConverter implements UrlConverter {
@@ -232,10 +232,16 @@
                 String category = path[2];
                 if (! category.equals("_")) {
                     boolean categoryOk = false;
-                    for (Block.Type rootType : 
ComponentRepository.getInstance().getBlockClassification("mmbase")[0].getSubTypes())
 {
+                    Block.Type[] mmbaseBlocks = 
ComponentRepository.getInstance().getBlockClassification("mmbase");
+                    if (mmbaseBlocks.length > 0) {
+                        for (Block.Type rootType : 
mmbaseBlocks[0].getSubTypes()) {
                         categoryOk = rootType.getName().equals(category);
                         if (categoryOk) break;
                     }
+                        if (mmbaseBlocks.length > 1) {
+                            log.warn("odd");
+                        }
+                    }
                     if (! categoryOk) {
                         log.debug("No such component clasification, ignoring 
this");
                         return null;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to