Branch: Tag:

2018-01-05

2018-01-05 14:51:24 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Swallow multiple EOF marks in final data rows in fetch_row_array().

Depending on timing when the query finishes, there can be
multiple internal EOF rows.

1556:    }    if (arrayp(datarow[-1]))    return datarow; +  do datarow = datarow[..<1]; // Swallow EOF mark(s) +  while (sizeof(datarow) && !arrayp(datarow[-1]));    trydelayederror();    eoffound = 1;    datarows->write(1); // Signal EOF for other threads -  return (datarow = datarow[..<1]); +  return datarow;    }       //! @param copydata