Rule returns feature vector even if owner not set
diff --git a/src/joshua/decoder/ff/tm/BilingualRule.java b/src/joshua/decoder/ff/tm/BilingualRule.java
index 5e2fee4..7c5475e 100644
--- a/src/joshua/decoder/ff/tm/BilingualRule.java
+++ b/src/joshua/decoder/ff/tm/BilingualRule.java
@@ -185,10 +185,9 @@
* sparse (labeled) ones, but it's not required.
*/
- FeatureVector features = null;
-
- if (owner != -1)
- features = new FeatureVector(sparseFeatures, "tm_" + Vocabulary.word(owner) + "_");
+ FeatureVector features = (owner != -1)
+ ? new FeatureVector(sparseFeatures, "tm_" + Vocabulary.word(owner) + "_")
+ : new FeatureVector();
return features;
}