summaryrefslogtreecommitdiff
path: root/external/libetonyek/ubsan.patch
diff options
context:
space:
mode:
Diffstat (limited to 'external/libetonyek/ubsan.patch')
-rw-r--r--external/libetonyek/ubsan.patch8
1 files changed, 4 insertions, 4 deletions
diff --git a/external/libetonyek/ubsan.patch b/external/libetonyek/ubsan.patch
index b7da70904b62..260e9f33df58 100644
--- a/external/libetonyek/ubsan.patch
+++ b/external/libetonyek/ubsan.patch
@@ -1,11 +1,11 @@
--- src/lib/libetonyek_xml.cpp
+++ src/lib/libetonyek_xml.cpp
-@@ -33,7 +33,7 @@
+@@ -35,7 +35,7 @@
unsigned long bytesRead = 0;
- const unsigned char *const bytes = input->read(len, bytesRead);
+ const unsigned char *const bytes = input->read((unsigned long)len, bytesRead);
-- std::memcpy(buffer, bytes, static_cast<int>(bytesRead));
-+ if (bytesRead != 0) std::memcpy(buffer, bytes, static_cast<int>(bytesRead));
+- std::memcpy(buffer, bytes, static_cast<size_t>(bytesRead));
++ if (bytesRead != 0) std::memcpy(buffer, bytes, static_cast<size_t>(bytesRead));
return static_cast<int>(bytesRead);
}
catch (...)