A complete description can be found at: http://bugreports.qt.nokia.com/browse/QTBUG-13620 In Harbuuzz-indic.cpp there are two functions isLetter and isMark, b0th have the same return statement return FLAG(HB_GetUnicodeCharCategory(ucs)) & test; The problem is that the return value is a byte (representing a boolean value) whereas the expression being evaluated is much larger. A more appropriate return statement would be return (FLAG(HB_GetUnicodeCharCategory(ucs)) & test) != 0;
This is not really a bug since the '||' operator correctly handles the returned values. I understand that it's an improvement, but the HarfBuzz.old code is not maintained anymore.
Oh, now I see what you mean. Fixing.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.