summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2010-04-29 04:41:41 -0400
committerBehdad Esfahbod <behdad@behdad.org>2010-04-29 04:41:41 -0400
commitfde6f5bd682f5ad0cc5e2ec69fc831b0192bf90b (patch)
tree23034cf1f49924cfd2ee54240f107594698ae634
parent6f729b45b04243c42ad7201b67cda9d5e5c363f1 (diff)
Convert to uppercase in hb_ot_tag_from_language()
-rw-r--r--src/hb-ot-tag.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/hb-ot-tag.c b/src/hb-ot-tag.c
index 40356b0..8b88eb3 100644
--- a/src/hb-ot-tag.c
+++ b/src/hb-ot-tag.c
@@ -599,8 +599,10 @@ hb_ot_tag_from_language (hb_language_t language)
int i;
lang_str += 6;
i = 0;
- while (i < 4 && lang_str[i]) {
- tag[i] = lang_str[i];
+#define IS_LETTER(c) (((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && (c) <= 'Z'))
+#define TO_UPPER(c) (((c) >= 'a' && (c) <= 'z') ? (c) + 'A' - 'a' : (c))
+ while (i < 4 && IS_LETTER (lang_str[i])) {
+ tag[i] = TO_UPPER (lang_str[i]);
}
while (i < 4)
tag[i] = ' ';