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-15 13:11:15 +0100
commitbea5bc98e31d2367c6ae4e16279a206df494ae4a (patch)
tree24aeafd73203c8e5b5b03adcbc3741fff6489256
parentffd3e994e951b7080e23fc03297dfe5c8e81dffe (diff)
downloadunit-bea5bc98e31d2367c6ae4e16279a206df494ae4a.tar.gz
unit-bea5bc98e31d2367c6ae4e16279a206df494ae4a.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>
Diffstat (limited to '')
-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 41f7c238..c27ff63d 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)