mirror of https://github.com/citusdata/citus.git
Columnar: fix use-after-free. (#4906)
Co-authored-by: Jeff Davis <jefdavi@microsoft.com>pull/4859/head
parent
987137ef97
commit
9ed56928d3
|
@ -211,7 +211,6 @@ ColumnarReadNextRow(ColumnarReadState *readState, Datum *columnValues, bool *col
|
||||||
|
|
||||||
if (!ReadStripeNextRow(readState->stripeReadState, columnValues, columnNulls))
|
if (!ReadStripeNextRow(readState->stripeReadState, columnValues, columnNulls))
|
||||||
{
|
{
|
||||||
EndStripeRead(readState->stripeReadState);
|
|
||||||
AdvanceStripeRead(readState);
|
AdvanceStripeRead(readState);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -326,6 +325,8 @@ AdvanceStripeRead(ColumnarReadState *readState)
|
||||||
{
|
{
|
||||||
readState->chunkGroupsFiltered +=
|
readState->chunkGroupsFiltered +=
|
||||||
readState->stripeReadState->chunkGroupsFiltered;
|
readState->stripeReadState->chunkGroupsFiltered;
|
||||||
|
EndStripeRead(readState->stripeReadState);
|
||||||
|
|
||||||
readState->currentStripe++;
|
readState->currentStripe++;
|
||||||
readState->stripeReadState = NULL;
|
readState->stripeReadState = NULL;
|
||||||
MemoryContextReset(readState->stripeReadContext);
|
MemoryContextReset(readState->stripeReadContext);
|
||||||
|
|
Loading…
Reference in New Issue