Author: j16sdiz
Date: 2008-08-22 07:27:32 +0000 (Fri, 22 Aug 2008)
New Revision: 22081

Modified:
   trunk/freenet/src/freenet/keys/FreenetURI.java
Log:
check null before dereference

Modified: trunk/freenet/src/freenet/keys/FreenetURI.java
===================================================================
--- trunk/freenet/src/freenet/keys/FreenetURI.java      2008-08-22 06:34:38 UTC 
(rev 22080)
+++ trunk/freenet/src/freenet/keys/FreenetURI.java      2008-08-22 07:27:32 UTC 
(rev 22081)
@@ -16,6 +16,7 @@
 import java.util.StringTokenizer;
 import java.util.Vector;

+import freenet.client.InsertException;
 import freenet.support.Base64;
 import freenet.support.Fields;
 import freenet.support.HexUtil;
@@ -25,7 +26,6 @@
 import freenet.support.URLEncodedFormatException;
 import freenet.support.URLEncoder;
 import freenet.support.io.FileUtil;
-import freenet.client.InsertException;

 /**
  * Note that the metadata pairs below are not presently supported. They are 
supported
@@ -442,10 +442,12 @@
         */
        public FreenetURI popMetaString() {
                String[] newMetaStr = null;
-               final int metaStrLength = metaStr.length;
-               if((metaStr != null) && (metaStrLength > 1)) {
-                       newMetaStr = new String[metaStrLength - 1];
-                       System.arraycopy(metaStr, 1, newMetaStr, 0, 
newMetaStr.length);
+               if (metaStr != null) {
+                       final int metaStrLength = metaStr.length;
+                       if (metaStrLength > 1) {
+                               newMetaStr = new String[metaStrLength - 1];
+                               System.arraycopy(metaStr, 1, newMetaStr, 0, 
newMetaStr.length);
+                       }
                }
                return setMetaString(newMetaStr);
        }


Reply via email to