Author: srowen
Date: Wed Jun  1 16:35:44 2011
New Revision: 1130212

URL: http://svn.apache.org/viewvc?rev=1130212&view=rev
Log:
Partial fix for MAHOUT-546; avoid proximate cause which is an NPE

Modified:
    mahout/trunk/core/src/main/java/org/apache/mahout/math/VectorWritable.java
    mahout/trunk/math/src/main/java/org/apache/mahout/math/NamedVector.java

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/math/VectorWritable.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/math/VectorWritable.java?rev=1130212&r1=1130211&r2=1130212&view=diff
==============================================================================
--- mahout/trunk/core/src/main/java/org/apache/mahout/math/VectorWritable.java 
(original)
+++ mahout/trunk/core/src/main/java/org/apache/mahout/math/VectorWritable.java 
Wed Jun  1 16:35:44 2011
@@ -175,7 +175,8 @@ public final class VectorWritable extend
       }
     }
     if (named) {
-      out.writeUTF(((NamedVector) vector).getName());
+      String name = ((NamedVector) vector).getName();
+      out.writeUTF(name == null ? "" : name);
     }
   }
 

Modified: 
mahout/trunk/math/src/main/java/org/apache/mahout/math/NamedVector.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/math/src/main/java/org/apache/mahout/math/NamedVector.java?rev=1130212&r1=1130211&r2=1130212&view=diff
==============================================================================
--- mahout/trunk/math/src/main/java/org/apache/mahout/math/NamedVector.java 
(original)
+++ mahout/trunk/math/src/main/java/org/apache/mahout/math/NamedVector.java Wed 
Jun  1 16:35:44 2011
@@ -36,7 +36,7 @@ public class NamedVector implements Vect
   }
 
   public NamedVector(Vector delegate, String name) {
-    if (delegate == null) {
+    if (delegate == null || name == null) {
       throw new IllegalArgumentException();
     }
     this.delegate = delegate;


Reply via email to