=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/key-string.c,v retrieving revision 1.36 retrieving revision 1.37 diff -u -r1.36 -r1.37 --- src/usr.bin/tmux/key-string.c 2016/03/18 07:28:27 1.36 +++ src/usr.bin/tmux/key-string.c 2016/04/25 17:05:53 1.37 @@ -1,4 +1,4 @@ -/* $OpenBSD: key-string.c,v 1.36 2016/03/18 07:28:27 nicm Exp $ */ +/* $OpenBSD: key-string.c,v 1.37 2016/04/25 17:05:53 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -226,6 +226,7 @@ char tmp[8]; u_int i; struct utf8_data ud; + size_t off; *out = '\0'; @@ -270,8 +271,9 @@ /* Is this a UTF-8 key? */ if (key > 127 && key < KEYC_BASE) { if (utf8_split(key, &ud) == UTF8_DONE) { - memcpy(out, ud.data, ud.size); - out[ud.size] = '\0'; + off = strlen(out); + memcpy(out + off, ud.data, ud.size); + out[off + ud.size] = '\0'; return (out); } }