diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2012-01-04 13:55:37 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2012-01-04 13:55:37 +0000 |
| commit | 0d83b326fa511f0dfe3eccc710129e09869721d8 (patch) | |
| tree | 195c0be6203d5a0c6b3c9ccb5b1837516ee02910 | |
| parent | efc18e5b96975ab21b834f7c3c53e39167786016 (diff) | |
| download | qpid-python-0d83b326fa511f0dfe3eccc710129e09869721d8.tar.gz | |
QPID-3714 : Fix for NPE when a transient message (or when using the Memory Store) has no body
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1227162 13f79535-47bb-0310-9956-ffa450edef68
| -rwxr-xr-x | qpid/java/broker/src/main/java/org/apache/qpid/server/store/StoredMemoryMessage.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/StoredMemoryMessage.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/StoredMemoryMessage.java index 858a850d8c..144cc629bd 100755 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/StoredMemoryMessage.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/StoredMemoryMessage.java @@ -84,6 +84,10 @@ public class StoredMemoryMessage implements StoredMessage public int getContent(int offset, ByteBuffer dst) { + if(_content == null) + { + return 0; + } ByteBuffer src = _content.duplicate(); int oldPosition = src.position(); @@ -102,6 +106,10 @@ public class StoredMemoryMessage implements StoredMessage public ByteBuffer getContent(int offsetInMessage, int size) { + if(_content == null) + { + return null; + } ByteBuffer buf = _content.duplicate(); if(offsetInMessage != 0) |
