=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd.c,v retrieving revision 1.131 retrieving revision 1.132 diff -u -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 +1,4 @@ -/* $OpenBSD: cmd.c,v 1.131 2017/01/10 11:58:30 nicm Exp $ */ +/* $OpenBSD: cmd.c,v 1.132 2017/01/10 18:10:24 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -690,10 +690,14 @@ if (quoted) ptr++; - buf = xrealloc(buf, len + (strlen(s) * 2) + 1); + 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';