From: Martin Pycko Date: Tue, 17 Jun 2003 18:59:58 +0000 (+0000) Subject: Fix the playtones app so that we can pass the tones as an argument ( we don't need... X-Git-Tag: 0.5.0~394 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d562c7c22875cd216c400c7b0ef82794666274e5;p=thirdparty%2Fasterisk.git Fix the playtones app so that we can pass the tones as an argument ( we don't need to refer to a defined tone in indications.conf ) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1102 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/indications.c b/indications.c index ccfd04e82b..62500a7904 100755 --- a/indications.c +++ b/indications.c @@ -143,6 +143,7 @@ int ast_playtones_start(struct ast_channel *chan, int vol, const char *playlst, char *s, *data = ast_strdupa(playlst); /* cute */ struct playtones_def d = { vol, -1, 0, 1, NULL}; char *stringp=NULL; + char *separator; if (!data) return -1; if (vol < 1) @@ -151,7 +152,13 @@ int ast_playtones_start(struct ast_channel *chan, int vol, const char *playlst, d.interruptible = interruptible; stringp=data; - s = strsep(&stringp,","); + /* the stringp/data is not null here */ + /* check if the data is separated with '|' or with ',' by default */ + if (strchr(stringp,'|')) + separator = "|"; + else + separator = ","; + s = strsep(&stringp,separator); while(s && *s) { int freq1, freq2, time; @@ -184,7 +191,7 @@ int ast_playtones_start(struct ast_channel *chan, int vol, const char *playlst, d.items[d.nitems].duration = time; d.nitems++; - s = strsep(&stringp,","); + s = strsep(&stringp,separator); } if (ast_activate_generator(chan, &playtones, &d)) {