diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index d3e4a29416..c1de81a631 100644 --- a/channels/chan_skinny.c +++ b/channels/chan_skinny.c @@ -7695,9 +7695,13 @@ static struct ast_channel *skinny_request(const char *type, struct ast_format_ca } ast_mutex_lock(<emp->lock); l->instance = ltemp->instance; + if (l == temp->activeline) { + d->activeline = l; + } if (!AST_LIST_EMPTY(<emp->sub)) { ast_mutex_lock(&l->lock); l->sub = ltemp->sub; + l->activesub = ltemp->activesub; AST_LIST_TRAVERSE(&l->sub, sub, list) { sub->line = l; }