--- channels/chan_local.c 2009/08/07 14:09:23 107 +++ channels/chan_local.c 2009/08/13 18:05:04 110 @@ -574,7 +574,8 @@ struct ast_channel *ochan = NULL; int glaredetect = 0, res = 0; - if (!p) + /* p->owner is band-aid to reduce race risk */ + if (!p || !p->owner || !p->chan || (p->owner != ast && p->chan != ast)) return -1; ast_mutex_lock(&p->lock);