Commit 8598816e authored by Dominik Charousset's avatar Dominik Charousset

Fix stringop-overflow warning on GCC

parent da350921
...@@ -220,7 +220,7 @@ protected: ...@@ -220,7 +220,7 @@ protected:
auto available = this->epptr() - this->pptr(); auto available = this->epptr() - this->pptr();
auto actual = std::min(n, static_cast<std::streamsize>(available)); auto actual = std::min(n, static_cast<std::streamsize>(available));
std::memcpy(this->pptr(), s, std::memcpy(this->pptr(), s,
static_cast<size_t>(actual) * sizeof(char_type)); static_cast<size_t>(actual * sizeof(char_type)));
this->safe_pbump(actual); this->safe_pbump(actual);
return actual; return actual;
} }
...@@ -231,7 +231,7 @@ protected: ...@@ -231,7 +231,7 @@ protected:
auto available = this->egptr() - this->gptr(); auto available = this->egptr() - this->gptr();
auto actual = std::min(n, static_cast<std::streamsize>(available)); auto actual = std::min(n, static_cast<std::streamsize>(available));
std::memcpy(s, this->gptr(), std::memcpy(s, this->gptr(),
static_cast<size_t>(actual) * sizeof(char_type)); static_cast<size_t>(actual * sizeof(char_type)));
this->safe_gbump(actual); this->safe_gbump(actual);
return actual; return actual;
} }
...@@ -349,7 +349,7 @@ protected: ...@@ -349,7 +349,7 @@ protected:
auto available = this->egptr() - this->gptr(); auto available = this->egptr() - this->gptr();
auto actual = std::min(n, static_cast<std::streamsize>(available)); auto actual = std::min(n, static_cast<std::streamsize>(available));
std::memcpy(s, this->gptr(), std::memcpy(s, this->gptr(),
static_cast<size_t>(actual) * sizeof(char_type)); static_cast<size_t>(actual * sizeof(char_type)));
this->safe_gbump(actual); this->safe_gbump(actual);
return actual; return actual;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment