=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/utf8.c,v retrieving revision 1.11 retrieving revision 1.12 diff -c -r1.11 -r1.12 *** src/usr.bin/tmux/utf8.c 2014/04/17 15:37:55 1.11 --- src/usr.bin/tmux/utf8.c 2014/10/08 17:35:58 1.12 *************** *** 1,4 **** ! /* $OpenBSD: utf8.c,v 1.11 2014/04/17 15:37:55 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: utf8.c,v 1.12 2014/10/08 17:35:58 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott *************** *** 419,425 **** n = 0; while (*src != '\0') { ! dst = xrealloc(dst, n + 1, sizeof *dst); if (utf8_open(&dst[n], *src)) { more = 1; while (*++src != '\0' && more) --- 419,425 ---- n = 0; while (*src != '\0') { ! dst = xreallocarray(dst, n + 1, sizeof *dst); if (utf8_open(&dst[n], *src)) { more = 1; while (*++src != '\0' && more) *************** *** 436,442 **** n++; } ! dst = xrealloc(dst, n + 1, sizeof *dst); dst[n].size = 0; return (dst); } --- 436,442 ---- n++; } ! dst = xreallocarray(dst, n + 1, sizeof *dst); dst[n].size = 0; return (dst); } *************** *** 452,463 **** n = 0; for(; src->size != 0; src++) { ! dst = xrealloc(dst, n + src->size, 1); memcpy(dst + n, src->data, src->size); n += src->size; } ! dst = xrealloc(dst, n + 1, 1); dst[n] = '\0'; return (dst); } --- 452,463 ---- n = 0; for(; src->size != 0; src++) { ! dst = xreallocarray(dst, n + src->size, 1); memcpy(dst + n, src->data, src->size); n += src->size; } ! dst = xreallocarray(dst, n + 1, 1); dst[n] = '\0'; return (dst); }