postgres.git / summary / log / commit / refs

commit    f21776185648537a7bb82dfdf89991fb2e0b9ca5
Author:   Andres Freund <andres@anarazel.de>
Date:     Wed Mar 06 17:54:38 2019 +0000

    Fix bug in clearing of virtual tuple slot.
    
    I broke/typoed this in 4da597edf1bae0c. Astonishingly this mostly
    doesn't cause breakage, except when trying to change the tuple
    descriptor of a slot (because TTS_FLAG_FIXED is assumed to be set).
    
    Author: Andres Freund


src/backend/executor/execTuples.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/executor/execTuples.c b/src/backend/executor/execTuples.c index 2a12bd56ea9..41fa374b6fc 100644 --- a/src/backend/executor/execTuples.c +++ b/src/backend/executor/execTuples.c @@ -114,7 +114,7 @@ tts_virtual_clear(TupleTableSlot *slot) pfree(vslot->data); vslot->data = NULL; - slot->tts_flags = ~TTS_FLAG_SHOULDFREE; + slot->tts_flags &= ~TTS_FLAG_SHOULDFREE; } slot->tts_nvalid = 0; [parent: 93473c6ac805]