--- chan_zap.c.orig 2007-12-20 21:08:42.000000000 +0100 +++ chan_zap.c 2008-01-04 09:03:30.000000000 +0100 @@ -8954,7 +8954,7 @@ if (!ast_strlen_zero(e->ringing.useruserinfo)) { struct ast_channel *owner = pri->pvts[chanpos]->owner; ast_mutex_unlock(&pri->pvts[chanpos]->lock); - pbx_builtin_setvar_helper(pri->pvts[chanpos]->owner, "USERUSERINFO", e->ringing.useruserinfo); + pbx_builtin_setvar_helper(owner, "USERUSERINFO", e->ringing.useruserinfo); ast_mutex_lock(&pri->pvts[chanpos]->lock); } #endif @@ -9112,7 +9112,7 @@ if (!ast_strlen_zero(e->answer.useruserinfo)) { struct ast_channel *owner = pri->pvts[chanpos]->owner; ast_mutex_unlock(&pri->pvts[chanpos]->lock); - pbx_builtin_setvar_helper(pri->pvts[chanpos]->owner, "USERUSERINFO", e->answer.useruserinfo); + pbx_builtin_setvar_helper(owner, "USERUSERINFO", e->answer.useruserinfo); ast_mutex_lock(&pri->pvts[chanpos]->lock); } #endif @@ -9181,7 +9181,7 @@ if (pri->pvts[chanpos]->owner && !ast_strlen_zero(e->hangup.useruserinfo)) { struct ast_channel *owner = pri->pvts[chanpos]->owner; ast_mutex_unlock(&pri->pvts[chanpos]->lock); - pbx_builtin_setvar_helper(pri->pvts[chanpos]->owner, "USERUSERINFO", e->hangup.useruserinfo); + pbx_builtin_setvar_helper(owner, "USERUSERINFO", e->hangup.useruserinfo); ast_mutex_lock(&pri->pvts[chanpos]->lock); } #endif @@ -9250,7 +9250,7 @@ if (!ast_strlen_zero(e->hangup.useruserinfo)) { struct ast_channel *owner = pri->pvts[chanpos]->owner; ast_mutex_unlock(&pri->pvts[chanpos]->lock); - pbx_builtin_setvar_helper(pri->pvts[chanpos]->owner, "USERUSERINFO", e->hangup.useruserinfo); + pbx_builtin_setvar_helper(owner, "USERUSERINFO", e->hangup.useruserinfo); ast_mutex_lock(&pri->pvts[chanpos]->lock); } #endif @@ -9281,7 +9281,7 @@ if (!ast_strlen_zero(e->hangup.useruserinfo)) { struct ast_channel *owner = pri->pvts[chanpos]->owner; ast_mutex_unlock(&pri->pvts[chanpos]->lock); - pbx_builtin_setvar_helper(pri->pvts[chanpos]->owner, "USERUSERINFO", e->hangup.useruserinfo); + pbx_builtin_setvar_helper(owner, "USERUSERINFO", e->hangup.useruserinfo); ast_mutex_lock(&pri->pvts[chanpos]->lock); } #endif