@@ -409,14 +409,17 @@ void XMLUtil::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length
--output;
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
input >>= 6;
+ /* fallthrough */
case 3:
case 2:
case 1:
*output = (char)(input | FIRST_BYTE_MARK[*length]);