(closes issue #13139)
Reported by: krisk84 Tested by: krisk84 This change prevents a call that is placed in the parkinglot to be picked up before the PBX is finished. If another extension dials the parking extension before the PBX thread has completed at minimum warnings will occur about the PBX not properly being terminated. At worst, a crash could occur. git-svn-id: http://svn.digium.com/svn/asterisk/trunk@147952 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
parent
b7a60da136
commit
6696957139
|
@ -2857,6 +2857,10 @@ static int park_exec_full(struct ast_channel *chan, void *data, struct ast_parki
|
|||
AST_LIST_LOCK(&parkinglot->parkings);
|
||||
AST_LIST_TRAVERSE_SAFE_BEGIN(&parkinglot->parkings, pu, list) {
|
||||
if (!data || pu->parkingnum == park) {
|
||||
if (pu->chan->pbx) { /* do not allow call to be picked up until the PBX thread is finished */
|
||||
AST_LIST_UNLOCK(&parkinglot->parkings);
|
||||
return -1;
|
||||
}
|
||||
AST_LIST_REMOVE_CURRENT(list);
|
||||
break;
|
||||
}
|
||||
|
|
Reference in New Issue