=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd.c,v retrieving revision 1.131 retrieving revision 1.132 diff -c -r1.131 -r1.132 *** src/usr.bin/tmux/cmd.c 2017/01/10 11:58:30 1.131 --- src/usr.bin/tmux/cmd.c 2017/01/10 18:10:24 1.132 *************** *** 1,4 **** ! /* $OpenBSD: cmd.c,v 1.131 2017/01/10 11:58:30 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: cmd.c,v 1.132 2017/01/10 18:10:24 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 690,699 **** if (quoted) ptr++; ! buf = xrealloc(buf, len + (strlen(s) * 2) + 1); for (cp = s; *cp != '\0'; cp++) { if (quoted && strchr(quote, *cp) != NULL) buf[len++] = '\\'; buf[len++] = *cp; } buf[len] = '\0'; --- 690,703 ---- if (quoted) ptr++; ! buf = xrealloc(buf, len + (strlen(s) * 3) + 1); for (cp = s; *cp != '\0'; cp++) { if (quoted && strchr(quote, *cp) != NULL) buf[len++] = '\\'; + if (quoted && *cp == ';') { + buf[len++] = '\\'; + buf[len++] = '\\'; + } buf[len++] = *cp; } buf[len] = '\0';