From d835df56b98591f5b365e0509b3cf57bd03fcd38 Mon Sep 17 00:00:00 2001 From: Sayontan Chowdhury Date: Wed, 26 Aug 2020 14:33:57 +0600 Subject: [PATCH] Update ZMsg.save() and ZMsg.dump() These functions no longer throw NullPointerExceptions due to ZMsg objects having ZFrames created with default ZFrame() public constructor --- jzmq-core/src/main/java/org/zeromq/ZMsg.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jzmq-core/src/main/java/org/zeromq/ZMsg.java b/jzmq-core/src/main/java/org/zeromq/ZMsg.java index 779ebdd4..6c42b43b 100644 --- a/jzmq-core/src/main/java/org/zeromq/ZMsg.java +++ b/jzmq-core/src/main/java/org/zeromq/ZMsg.java @@ -239,7 +239,7 @@ public static boolean save(ZMsg msg, DataOutputStream file) // Write byte size of frame file.writeInt(f.size()); // Write frame byte data - file.write(f.getData()); + file.write(f.hasData() ? f.getData() : new byte[0]); } } return true; @@ -342,7 +342,7 @@ public void dump(Appendable out) PrintWriter pw = new PrintWriter(sw); pw.printf("--------------------------------------\n"); for (ZFrame frame : frames) { - pw.printf("[%03d] %s\n", frame.getData().length, frame.toString()); + pw.printf("[%03d] %s\n", frame.hasData() ? frame.getData().length : 0, frame.toString()); } out.append(sw.getBuffer()); sw.close();