0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.0.0027

Problem:    A channel is closed when reading on stderr or stdout fails, but
            there may still be something to read on another part.
Solution:   Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)
This commit is contained in:
Bram Moolenaar
2016-10-09 17:28:01 +02:00
parent 9b45794818
commit dc0ccaee68
6 changed files with 161 additions and 135 deletions

View File

@@ -5622,7 +5622,7 @@ set_ref_in_item(
else if (tv->v_type == VAR_CHANNEL)
{
channel_T *ch =tv->vval.v_channel;
int part;
ch_part_T part;
typval_T dtv;
jsonq_T *jq;
cbq_T *cq;
@@ -5630,7 +5630,7 @@ set_ref_in_item(
if (ch != NULL && ch->ch_copyID != copyID)
{
ch->ch_copyID = copyID;
for (part = PART_SOCK; part <= PART_IN; ++part)
for (part = PART_SOCK; part < PART_COUNT; ++part)
{
for (jq = ch->ch_part[part].ch_json_head.jq_next; jq != NULL;
jq = jq->jq_next)