summaryrefslogtreecommitdiff
path: root/absl/strings/escaping.cc
diff options
context:
space:
mode:
Diffstat (limited to 'absl/strings/escaping.cc')
-rw-r--r--absl/strings/escaping.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/absl/strings/escaping.cc b/absl/strings/escaping.cc
index 2827fbaa..6103750a 100644
--- a/absl/strings/escaping.cc
+++ b/absl/strings/escaping.cc
@@ -846,9 +846,10 @@ void HexStringToBytesInternal(const char* from, T to, size_t num) {
template <typename T>
void BytesToHexStringInternal(const unsigned char* src, T dest, size_t num) {
auto dest_ptr = &dest[0];
- for (auto src_ptr = src; src_ptr != (src + num); ++src_ptr, dest_ptr += 2) {
+ for (auto src_ptr = src; src_ptr != (src + num); ++src_ptr) {
const char* hex_p = &numbers_internal::kHexTable[*src_ptr * 2];
- std::copy(hex_p, hex_p + 2, dest_ptr);
+ *dest_ptr++ = *hex_p++;
+ *dest_ptr++ = *hex_p;
}
}