diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2010-04-29 04:41:41 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2010-04-29 04:41:41 -0400 |
commit | fde6f5bd682f5ad0cc5e2ec69fc831b0192bf90b (patch) | |
tree | 23034cf1f49924cfd2ee54240f107594698ae634 | |
parent | 6f729b45b04243c42ad7201b67cda9d5e5c363f1 (diff) |
Convert to uppercase in hb_ot_tag_from_language()
-rw-r--r-- | src/hb-ot-tag.c | 6 |
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] = ' '; |