Merge "Fix double comparison"
diff --git a/src/harfbuzz-indic.cpp b/src/harfbuzz-indic.cpp
index 4d8418b..038160e 100755
--- a/src/harfbuzz-indic.cpp
+++ b/src/harfbuzz-indic.cpp
@@ -37,7 +37,10 @@
FLAG(HB_Letter_Titlecase) |
FLAG(HB_Letter_Modifier) |
FLAG(HB_Letter_Other);
- return FLAG(HB_GetUnicodeCharCategory(ucs)) & test;
+ // BEGIN android-changed
+ // Check the value is zero or not instead of casting int to HB_Bool(unsigned char).
+ return (FLAG(HB_GetUnicodeCharCategory(ucs)) & test) != 0;
+ // END android-changed
}
static HB_Bool isMark(HB_UChar16 ucs)
@@ -45,7 +48,10 @@
const int test = FLAG(HB_Mark_NonSpacing) |
FLAG(HB_Mark_SpacingCombining) |
FLAG(HB_Mark_Enclosing);
- return FLAG(HB_GetUnicodeCharCategory(ucs)) & test;
+ // BEGIN android-changed
+ // Check the value is zero or not instead of casting int to HB_Bool(unsigned char).
+ return (FLAG(HB_GetUnicodeCharCategory(ucs)) & test) != 0;
+ // END android-changed
}
enum Form {