Merge branch 'master' into 0.8.2
diff --git a/src/jvm/backtype/storm/spout/SchemeAsMultiScheme.java b/src/jvm/backtype/storm/spout/SchemeAsMultiScheme.java
index 3ce96c9..dab4ff8 100644
--- a/src/jvm/backtype/storm/spout/SchemeAsMultiScheme.java
+++ b/src/jvm/backtype/storm/spout/SchemeAsMultiScheme.java
@@ -13,7 +13,9 @@
   }
 
   @Override public Iterable<List<Object>> deserialize(final byte[] ser) {
-    return Arrays.asList(scheme.deserialize(ser));
+    List<Object> o = scheme.deserialize(ser);
+    if(o == null) return null;
+    else return Arrays.asList(o);
   }
 
   @Override public Fields getOutputFields() {