diff options
Diffstat (limited to 'res/res_features.c')
-rwxr-xr-x | res/res_features.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/res/res_features.c b/res/res_features.c index d6363e112..15546c040 100755 --- a/res/res_features.c +++ b/res/res_features.c @@ -1661,10 +1661,9 @@ int load_module(void) int ast_pickup_call(struct ast_channel *chan) { - struct ast_channel *cur; + struct ast_channel *cur = NULL; int res = -1; - cur = ast_channel_walk_locked(NULL); - while(cur) { + while ( (cur = ast_channel_walk_locked(cur)) != NULL) { if (!cur->pbx && (cur != chan) && (chan->pickupgroup & cur->callgroup) && @@ -1673,7 +1672,6 @@ int ast_pickup_call(struct ast_channel *chan) break; } ast_mutex_unlock(&cur->lock); - cur = ast_channel_walk_locked(cur); } if (cur) { if (option_debug) |