Violation of principle that plan trees are read-only

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Violation of principle that plan trees are read-only
Дата
Msg-id 213261.1747611093@sss.pgh.pa.us
обсуждение исходный текст
Ответы Re: Violation of principle that plan trees are read-only
Re: Violation of principle that plan trees are read-only
Список pgsql-hackers
While chasing down Valgrind leakage reports, I was disturbed
to realize that some of them arise from a case where the
executor scribbles on the plan tree it's given, which it is
absolutely not supposed to do:

        /*
         * Initialize result tuple slot and assign its rowtype using the first
         * RETURNING list.  We assume the rest will look the same.
         */
        mtstate->ps.plan->targetlist = (List *) linitial(returningLists);

A bit of git archaeology fingers Andres' commit 4717fdb14, which we
can't easily revert since he later got rid of ExecAssignResultType
altogether.  But I think we need to do something about it --- it's
purest luck that this doesn't cause serious problems in some cases.

            regards, tom lane



В списке pgsql-hackers по дате отправления: