summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@nginx.com>2022-10-28 02:36:33 +0200
committerAlejandro Colomar <alx@nginx.com>2022-11-16 13:00:18 +0100
commite957ddf43d32e8e6d8778c3dc34c50d7f66c5eab (patch)
treebd476032f316ff76bf994f1797e0030f4a2efd92
parentbe3ce4f42507c07e55e7ae6389f3ebd544755bb3 (diff)
downloadunit-e957ddf43d32e8e6d8778c3dc34c50d7f66c5eab.tar.gz
unit-e957ddf43d32e8e6d8778c3dc34c50d7f66c5eab.tar.bz2
Workarounded Ruby bug.
Ruby redefines memcpy(3) in public headers. Or at least they did until they fixed it 4 months ago. We need to undefine their broken definition. Link: <https://bugs.ruby-lang.org/issues/18893> Signed-off-by: Alejandro Colomar <alx@nginx.com>
-rw-r--r--src/nxt_string.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nxt_string.h b/src/nxt_string.h
index 18ea5490..3e4a7be2 100644
--- a/src/nxt_string.h
+++ b/src/nxt_string.h
@@ -8,6 +8,10 @@
#define _NXT_STRING_H_INCLUDED_
+/* Workaround for Ruby bug #18893 */
+#undef memcpy
+
+
#define nxt_lowcase(c) \
(u_char) ((c >= 'A' && c <= 'Z') ? c | 0x20 : c)