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();