=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/utf8.c,v retrieving revision 1.21 retrieving revision 1.22 diff -c -r1.21 -r1.22 *** src/usr.bin/tmux/utf8.c 2015/11/14 10:56:31 1.21 --- src/usr.bin/tmux/utf8.c 2015/11/14 11:13:44 1.22 *************** *** 1,4 **** ! /* $OpenBSD: utf8.c,v 1.21 2015/11/14 10:56:31 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: utf8.c,v 1.22 2015/11/14 11:13:44 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott *************** *** 474,503 **** u_int utf8_combine(const struct utf8_data *ud) { ! u_int value; ! value = 0xff; switch (ud->size) { case 1: ! value = ud->data[0]; break; case 2: ! value = ud->data[1] & 0x3f; ! value |= (ud->data[0] & 0x1f) << 6; break; case 3: ! value = ud->data[2] & 0x3f; ! value |= (ud->data[1] & 0x3f) << 6; ! value |= (ud->data[0] & 0xf) << 12; break; case 4: ! value = ud->data[3] & 0x3f; ! value |= (ud->data[2] & 0x3f) << 6; ! value |= (ud->data[1] & 0x3f) << 12; ! value |= (ud->data[0] & 0x7) << 18; break; } ! return (value); } /* Split 32-bit Unicode into UTF-8. */ --- 474,503 ---- u_int utf8_combine(const struct utf8_data *ud) { ! u_int uc; ! uc = 0xfffd; switch (ud->size) { case 1: ! uc = ud->data[0]; break; case 2: ! uc = ud->data[1] & 0x3f; ! uc |= (ud->data[0] & 0x1f) << 6; break; case 3: ! uc = ud->data[2] & 0x3f; ! uc |= (ud->data[1] & 0x3f) << 6; ! uc |= (ud->data[0] & 0xf) << 12; break; case 4: ! uc = ud->data[3] & 0x3f; ! uc |= (ud->data[2] & 0x3f) << 6; ! uc |= (ud->data[1] & 0x3f) << 12; ! uc |= (ud->data[0] & 0x7) << 18; break; } ! return (uc); } /* Split 32-bit Unicode into UTF-8. */