Index: third_party/libxml/patches/xmlregexp-bogus-cast |
diff --git a/third_party/libxml/patches/xmlregexp-bogus-cast b/third_party/libxml/patches/xmlregexp-bogus-cast |
new file mode 100644 |
index 0000000000000000000000000000000000000000..aaebfaa69e6a572b0335876edc008cd9567c1107 |
--- /dev/null |
+++ b/third_party/libxml/patches/xmlregexp-bogus-cast |
@@ -0,0 +1,15 @@ |
+Change bogus '(unsigned long)' cast to '(unsigned short)' |
+ |
+Index: libxml/xmlregexp.c |
+=================================================================== |
+--- libxml.orig/xmlregexp.c 2010-07-09 14:16:36.990430641 -0700 |
++++ libxml/xmlregexp.c 2010-07-09 14:16:40.939742007 -0700 |
+@@ -6470,7 +6470,7 @@ |
+ if (name != NULL) { |
+ value += 30 * (*name); |
+ while ((ch = *name++) != 0) { |
+- value = value ^ ((value << 5) + (value >> 3) + (unsigned long)ch); |
++ value = value ^ ((value << 5) + (value >> 3) + (unsigned short)ch); |
+ } |
+ } |
+ return (value); |