--- app_dial.c.155554 2008-11-14 16:08:31.000000000 +1300 +++ app_dial.c 2008-11-14 16:09:18.000000000 +1300 @@ -32,7 +32,7 @@ #include "asterisk.h" -ASTERISK_FILE_VERSION(__FILE__, "$Revision: 155554 $") +ASTERISK_FILE_VERSION(__FILE__, "$Revision: working $") #include #include @@ -1170,7 +1170,7 @@ static int do_timelimit(struct ast_chann play_to_caller = 1; var = pbx_builtin_getvar_helper(chan, "LIMIT_WARNING_FILE"); - config->warning_sound = !ast_strlen_zero(var) ? ast_strdupa(var) : "timeleft"; + config->warning_sound = !ast_strlen_zero(var) ? var : "timeleft"; /* The code looking at config wants a NULL, not just "", to decide * that the message should not be played, so we replace "" with NULL. @@ -1179,10 +1179,10 @@ static int do_timelimit(struct ast_chann */ var = pbx_builtin_getvar_helper(chan, "LIMIT_TIMEOUT_FILE"); - config->end_sound = !ast_strlen_zero(var) ? ast_strdupa(var) : NULL; + config->end_sound = !ast_strlen_zero(var) ? var : NULL; var = pbx_builtin_getvar_helper(chan, "LIMIT_CONNECT_FILE"); - config->start_sound = !ast_strlen_zero(var) ? ast_strdupa(var) : NULL; + config->start_sound = !ast_strlen_zero(var) ? var : NULL; ast_channel_unlock(chan);