diff options
author | Ted Ross <tross@apache.org> | 2009-09-22 20:11:30 +0000 |
---|---|---|
committer | Ted Ross <tross@apache.org> | 2009-09-22 20:11:30 +0000 |
commit | 642183fb8a6eb1a8adc71acfd2117bfcbdba3546 (patch) | |
tree | 20defcf1758c4e8673cd1c9d49cac9eac480a4b1 /cpp/src/qmf/ValueImpl.cpp | |
parent | df826cf6ab76c434904811eb38c2258c278d7872 (diff) | |
download | qpid-python-642183fb8a6eb1a8adc71acfd2117bfcbdba3546.tar.gz |
QMF updates:
- Added "sendUserId" option (defaults to true) to QMF connection settings
- Implemented the user-id function using "negotiatedSettings" from qpid::client::Connection
- Fixed a sign-extension bug in Value
- Added tests for all of the above
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@817813 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qmf/ValueImpl.cpp')
-rw-r--r-- | cpp/src/qmf/ValueImpl.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cpp/src/qmf/ValueImpl.cpp b/cpp/src/qmf/ValueImpl.cpp index 652b99cae9..f13e1a231e 100644 --- a/cpp/src/qmf/ValueImpl.cpp +++ b/cpp/src/qmf/ValueImpl.cpp @@ -42,8 +42,8 @@ ValueImpl::ValueImpl(Typecode t, Buffer& buf) : typecode(t) case TYPE_BOOL : value.boolVal = (buf.getOctet() != 0); break; case TYPE_FLOAT : value.floatVal = buf.getFloat(); break; case TYPE_DOUBLE : value.doubleVal = buf.getDouble(); break; - case TYPE_INT8 : value.s32 = (int32_t) buf.getOctet(); break; - case TYPE_INT16 : value.s32 = (int32_t) buf.getShort(); break; + case TYPE_INT8 : value.s32 = (int32_t) ((int8_t) buf.getOctet()); break; + case TYPE_INT16 : value.s32 = (int32_t) ((int16_t) buf.getShort()); break; case TYPE_INT32 : value.s32 = (int32_t) buf.getLong(); break; case TYPE_INT64 : value.s64 = buf.getLongLong(); break; case TYPE_UUID : buf.getBin128(value.uuidVal); break; |