From: Stephen Morris Date: Mon, 19 Oct 2015 17:05:01 +0000 (+0100) Subject: [3443] Minor changes after review. X-Git-Tag: fdfb_base~16^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=24b35b847c727d75b3a814e5d5a8d1ffd3972e04;p=thirdparty%2Fkea.git [3443] Minor changes after review. --- diff --git a/src/lib/util/buffer.h b/src/lib/util/buffer.h index 0f36a9c7c4..f8dac71376 100644 --- a/src/lib/util/buffer.h +++ b/src/lib/util/buffer.h @@ -196,7 +196,7 @@ public: throwError("read beyond end of buffer"); } - std::memcpy(data, &data_[position_], len); + static_cast(std::memmove(data, &data_[position_], len)); position_ += len; } //@} @@ -340,7 +340,7 @@ public: if (buffer_ == NULL) { throw std::bad_alloc(); } - std::memcpy(buffer_, other.buffer_, other.size_); + static_cast(std::memmove(buffer_, other.buffer_, other.size_)); } } @@ -376,7 +376,7 @@ public: // across. free(buffer_); buffer_ = newbuff; - static_cast(std::memcpy(buffer_, other.buffer_, other.size_)); + static_cast(std::memmove(buffer_, other.buffer_, other.size_)); } else { @@ -460,7 +460,7 @@ public: /// This method is the destructive alternative to clear(). void wipe() { if (buffer_ != NULL) { - memset(buffer_, 0, allocated_); + static_cast(std::memset(buffer_, 0, allocated_)); } size_ = 0; } @@ -538,7 +538,7 @@ public: /// \param len The length of the data in bytes. void writeData(const void *data, size_t len) { ensureAllocated(size_ + len); - std::memcpy(buffer_ + size_, data, len); + static_cast(std::memmove(buffer_ + size_, data, len)); size_ += len; } //@} @@ -553,7 +553,7 @@ private: /// \brief Ensure buffer is appropriate size /// - /// Checks that the buffer is at least equal to the size passed in as the + /// Checks that the buffer equal to or larger than the size given as /// argument and extends it to at least that size if not. /// /// \param needed_size The number of bytes required in the buffer diff --git a/src/lib/util/tests/buffer_unittest.cc b/src/lib/util/tests/buffer_unittest.cc index 0299429988..adeb79b6bb 100644 --- a/src/lib/util/tests/buffer_unittest.cc +++ b/src/lib/util/tests/buffer_unittest.cc @@ -279,11 +279,12 @@ TEST_F(BufferTest, outputBufferAssign) { } TEST_F(BufferTest, outputEmptyBufferAssign) { - EXPECT_NO_THROW({ - OutputBuffer copy(0); + OutputBuffer copy(0); + ASSERT_NO_THROW({ copy = obuffer; - ASSERT_EQ(0, copy.getLength()); }); + ASSERT_EQ(0, copy.getLength()); + EXPECT_EQ(NULL, copy.getData()); } // Check assign to self doesn't break stuff