diff options
Diffstat (limited to 'src/channel.c')
-rw-r--r-- | src/channel.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/channel.c b/src/channel.c index 76c561145..4e6df9427 100644 --- a/src/channel.c +++ b/src/channel.c @@ -4479,7 +4479,8 @@ set_ref_in_channel(int copyID) channel_T *channel; typval_T tv; - for (channel = first_channel; channel != NULL; channel = channel->ch_next) + for (channel = first_channel; !abort && channel != NULL; + channel = channel->ch_next) if (channel_still_useful(channel)) { tv.v_type = VAR_CHANNEL; @@ -5568,7 +5569,7 @@ set_ref_in_job(int copyID) job_T *job; typval_T tv; - for (job = first_job; job != NULL; job = job->jv_next) + for (job = first_job; !abort && job != NULL; job = job->jv_next) if (job_still_useful(job)) { tv.v_type = VAR_JOB; |