aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfile <file@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-19 12:57:55 +0000
committerfile <file@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-19 12:57:55 +0000
commit4e50c366a5aa8d31f43f0f309ad75e840b60ed94 (patch)
treef92935b959b9ebf5622455244288584b94d2a829
parentc929989654ef1fc6fb9450a437f35a7b6daac6d6 (diff)
Add parked call extension AFTER the parking slot has been announced, otherwise two threads will try to handle the same channel and it will go kaboom. (issue #9191 reported by japple)
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@69846 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r--res/res_features.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/res/res_features.c b/res/res_features.c
index 7211e5daa..30326d3a5 100644
--- a/res/res_features.c
+++ b/res/res_features.c
@@ -383,12 +383,12 @@ int ast_park_call(struct ast_channel *chan, struct ast_channel *peer, int timeou
ast_log(LOG_ERROR, "Parking context '%s' does not exist and unable to create\n", parking_con);
}
}
+ if (peer)
+ ast_say_digits(peer, pu->parkingnum, "", peer->language);
if (con) {
snprintf(exten, sizeof(exten), "%d", x);
ast_add_extension2(con, 1, exten, 1, NULL, NULL, parkedcall, strdup(exten), FREE, registrar);
}
- if (peer)
- ast_say_digits(peer, pu->parkingnum, "", peer->language);
if (pu->notquiteyet) {
/* Wake up parking thread if we're really done */
ast_moh_start(pu->chan, NULL);