summaryrefslogtreecommitdiff
path: root/qpid/extras/dispatch/src/parse.c
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2013-07-02 22:29:31 +0000
committerTed Ross <tross@apache.org>2013-07-02 22:29:31 +0000
commitadf570f71d94fa99f77e69d12283b78bdc7cd60e (patch)
treedccac383bd6d7758bfda44b57206bcc57ba2f0e0 /qpid/extras/dispatch/src/parse.c
parentd48d6d60421c14c28720f696ffeaeaa9aa096180 (diff)
downloadqpid-python-adf570f71d94fa99f77e69d12283b78bdc7cd60e.tar.gz
QPID-4974 - Added parsing tests (and fixes for bugs they found).
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1499133 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/extras/dispatch/src/parse.c')
-rw-r--r--qpid/extras/dispatch/src/parse.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/qpid/extras/dispatch/src/parse.c b/qpid/extras/dispatch/src/parse.c
index 5a9c26b7ca..066d5c0243 100644
--- a/qpid/extras/dispatch/src/parse.c
+++ b/qpid/extras/dispatch/src/parse.c
@@ -190,9 +190,9 @@ uint32_t dx_parse_as_uint(dx_parsed_field_t *field)
switch (field->tag) {
case DX_AMQP_UINT:
result |= ((uint32_t) dx_field_iterator_octet(field->raw_iter)) << 24;
+ result |= ((uint32_t) dx_field_iterator_octet(field->raw_iter)) << 16;
case DX_AMQP_USHORT:
- result |= ((uint32_t) dx_field_iterator_octet(field->raw_iter)) << 16;
result |= ((uint32_t) dx_field_iterator_octet(field->raw_iter)) << 8;
// Fall Through...
@@ -249,9 +249,9 @@ int32_t dx_parse_as_int(dx_parsed_field_t *field)
switch (field->tag) {
case DX_AMQP_INT:
result |= ((int32_t) dx_field_iterator_octet(field->raw_iter)) << 24;
+ result |= ((int32_t) dx_field_iterator_octet(field->raw_iter)) << 16;
case DX_AMQP_SHORT:
- result |= ((int32_t) dx_field_iterator_octet(field->raw_iter)) << 16;
result |= ((int32_t) dx_field_iterator_octet(field->raw_iter)) << 8;
// Fall Through...