Index: pbx/pbx_spool.c =================================================================== RCS file: /usr/cvsroot/asterisk/pbx/pbx_spool.c,v retrieving revision 1.27 diff -u -r1.27 pbx_spool.c --- pbx/pbx_spool.c 15 Jul 2005 23:24:51 -0000 1.27 +++ pbx/pbx_spool.c 24 Aug 2005 14:13:35 -0000 @@ -108,9 +108,17 @@ else c++; } - c = strchr(buf, ';'); - if (c) - *c = '\0'; + + c = buf; + while ((c = strchr(c, ';'))) { + if ((c > buf) && (c[-1] == '\\')) { + memmove(c - 1, c, strlen(c) + 1); + c++; + } else { + *c = '\0'; + break; + } + } /* Trim trailing white space */ while(!ast_strlen_zero(buf) && buf[strlen(buf) - 1] < 33)