summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Buffer.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2016-02-05 16:25:26 +0100
committerBenoit Foucher <benoit@zeroc.com>2016-02-05 16:25:26 +0100
commit3cfb37df79a86ff279bee8e57bbe8105ec7edd5e (patch)
treede6e4384041940a162d2bf6711359186bc4240dd /cpp/src/Ice/Buffer.cpp
parentFix for java8 compilation failure (diff)
downloadice-3cfb37df79a86ff279bee8e57bbe8105ec7edd5e.tar.bz2
ice-3cfb37df79a86ff279bee8e57bbe8105ec7edd5e.tar.xz
ice-3cfb37df79a86ff279bee8e57bbe8105ec7edd5e.zip
Updated Objective-C mapping to use new stream classes
Diffstat (limited to 'cpp/src/Ice/Buffer.cpp')
-rw-r--r--cpp/src/Ice/Buffer.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/cpp/src/Ice/Buffer.cpp b/cpp/src/Ice/Buffer.cpp
index b906c99ae74..382f852501f 100644
--- a/cpp/src/Ice/Buffer.cpp
+++ b/cpp/src/Ice/Buffer.cpp
@@ -87,10 +87,7 @@ IceInternal::Buffer::Container::~Container()
void
IceInternal::Buffer::Container::swap(Container& other)
{
- assert(!_buf || _capacity > 0);
-
std::swap(_buf, other._buf);
-
std::swap(_size, other._size);
std::swap(_capacity, other._capacity);
std::swap(_shrinkCounter, other._shrinkCounter);
@@ -99,9 +96,10 @@ IceInternal::Buffer::Container::swap(Container& other)
void
IceInternal::Buffer::Container::clear()
{
- assert(!_buf || _capacity > 0);
-
- free(_buf);
+ if(_buf && _capacity > 0)
+ {
+ free(_buf);
+ }
_buf = 0;
_size = 0;
_capacity = 0;