| 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); |