]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
WaitExten truncates decimals of times to wait, instead of accepting them (Bug 8208)
authorTilghman Lesher <tilghman@meg.abyt.es>
Wed, 25 Oct 2006 04:58:44 +0000 (04:58 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Wed, 25 Oct 2006 04:58:44 +0000 (04:58 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@46165 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/pbx.c

index db84ac3b20b7bd05d2eaeb7ae44a784116c6e195..0223b91885c9cdc04b2536e83b51cbb7cd00a4d4 100644 (file)
@@ -5526,6 +5526,7 @@ static int pbx_builtin_wait(struct ast_channel *chan, void *data)
 static int pbx_builtin_waitexten(struct ast_channel *chan, void *data)
 {
        int ms, res;
+       double sec;
        struct ast_flags flags = {0};
        char *opts[1] = { NULL };
        char *parse;
@@ -5549,8 +5550,8 @@ static int pbx_builtin_waitexten(struct ast_channel *chan, void *data)
                ast_indicate_data(chan, AST_CONTROL_HOLD, opts[0], strlen(opts[0]));
 
        /* Wait for "n" seconds */
-       if (args.timeout && (ms = atof(args.timeout)) > 0)
-                ms *= 1000;
+       if (args.timeout && (sec = atof(args.timeout)) > 0.0)
+               ms = 1000 * sec;
        else if (chan->pbx)
                ms = chan->pbx->rtimeout * 1000;
        else