killbill-uncached

catalog: fix NPE in DefaultUnit serialization Signed-off-by:

11/21/2018 6:35:43 AM

Details

diff --git a/catalog/src/main/java/org/killbill/billing/catalog/DefaultUnit.java b/catalog/src/main/java/org/killbill/billing/catalog/DefaultUnit.java
index 6bd7330..f2f7d67 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/DefaultUnit.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/DefaultUnit.java
@@ -106,12 +106,15 @@ public class DefaultUnit extends ValidatingConfig<StandaloneCatalog> implements 
     @Override
     public void writeExternal(final ObjectOutput out) throws IOException {
         out.writeUTF(name);
-        out.writeUTF(prettyName);
+        out.writeBoolean(prettyName != null);
+        if (prettyName != null) {
+            out.writeUTF(prettyName);
+        }
     }
 
     @Override
     public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
         this.name = in.readUTF();
-        this.prettyName = in.readUTF();
+        this.prettyName = in.readBoolean() ? in.readUTF() : null;
     }
 }