xref: /aosp_15_r20/external/cronet/third_party/protobuf/patches/0036-fix-undefined-memcpy-call.patch (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Workerdiff --git a/src/google/protobuf/parse_context.h b/src/google/protobuf/parse_context.h
2*6777b538SAndroid Build Coastguard Workerindex c00048d1670da..7c2385be48b8a 100644
3*6777b538SAndroid Build Coastguard Worker--- a/src/google/protobuf/parse_context.h
4*6777b538SAndroid Build Coastguard Worker+++ b/src/google/protobuf/parse_context.h
5*6777b538SAndroid Build Coastguard Worker@@ -236,7 +236,9 @@ class PROTOBUF_EXPORT EpsCopyInputStream {
6*6777b538SAndroid Build Coastguard Worker       if (aliasing_ == kOnPatch) aliasing_ = kNoDelta;
7*6777b538SAndroid Build Coastguard Worker       return flat.data();
8*6777b538SAndroid Build Coastguard Worker     } else {
9*6777b538SAndroid Build Coastguard Worker-      std::memcpy(buffer_, flat.data(), flat.size());
10*6777b538SAndroid Build Coastguard Worker+      if (!flat.empty()) {
11*6777b538SAndroid Build Coastguard Worker+        std::memcpy(buffer_, flat.data(), flat.size());
12*6777b538SAndroid Build Coastguard Worker+      }
13*6777b538SAndroid Build Coastguard Worker       limit_ = 0;
14*6777b538SAndroid Build Coastguard Worker       limit_end_ = buffer_end_ = buffer_ + flat.size();
15*6777b538SAndroid Build Coastguard Worker       next_chunk_ = nullptr;
16