diff options
author | Rafael H. Schloming <rhs@apache.org> | 2007-01-24 19:52:03 +0000 |
---|---|---|
committer | Rafael H. Schloming <rhs@apache.org> | 2007-01-24 19:52:03 +0000 |
commit | 098b3212584da1d9bdb8718c8c9e82e796d904a5 (patch) | |
tree | c63ae10a35da8256577b8a8bb365ff9c9333e899 | |
parent | d955bd525247461fcd8129480d615e2375dee2c2 (diff) | |
download | qpid-python-098b3212584da1d9bdb8718c8c9e82e796d904a5.tar.gz |
Content.writePayload now handles a null byte buffer
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@499550 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | java/common/src/main/java/org/apache/qpid/framing/Content.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/java/common/src/main/java/org/apache/qpid/framing/Content.java b/java/common/src/main/java/org/apache/qpid/framing/Content.java index b5b0e19dbb..e9c70ea449 100644 --- a/java/common/src/main/java/org/apache/qpid/framing/Content.java +++ b/java/common/src/main/java/org/apache/qpid/framing/Content.java @@ -125,8 +125,12 @@ public class Content public void writePayload(ByteBuffer buffer) { EncodingUtils.writeUnsignedByte(buffer, contentType.toByte()); - EncodingUtils.writeUnsignedInteger(buffer, content.remaining()); - buffer.put(content.duplicate()); + if (content == null) { + EncodingUtils.writeUnsignedInteger(buffer, 0); + } else { + EncodingUtils.writeUnsignedInteger(buffer, content.remaining()); + buffer.put(content.duplicate()); + } } public void populateFromBuffer(ByteBuffer buffer) throws AMQFrameDecodingException |