diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index 5e18859e94dac1f87ef33153fd3d1f49bf5f54f3..ac5974e8b2436af54552ae383add19f0dde87b57 100644 --- a/channels/chan_skinny.c +++ b/channels/chan_skinny.c @@ -7955,9 +7955,13 @@ static struct skinny_device *config_device(const char *dname, struct ast_variabl } 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; }