postgres-github.git / summary / log / commit / refs

commit    a0dd0702e464f206b08c99a74cb58809c51aafa5
Author:   Peter Eisentraut <peter@eisentraut.org>
Date:     Tue Mar 31 09:44:43 2026 +0000

    Fix cross variable references in graph pattern causing segfault
    
    When converting the WHERE clause in an element pattern,
    generate_query_for_graph_path() calls replace_property_refs() to
    replace the property references in it.  Only the current graph element
    pattern is passed as the context for replacement.  If there are
    references to variables from other element patterns, it causes a
    segmentation fault (an assertion failure in an Assert enabled build)
    since it does not find path_element object corresponding to those
    variables.
    
    We do not support forward and backward variable references within a
    graph table clause.  Hence prohibit all the cross references.
    
    Author: Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>
    Reported-by: Man Zeng <zengman@halodbtech.com>
    Reviewed-by: Henson Choi <assam258@gmail.com>
    Reviewed-by: Junwang Zhao <zhjwpku@gmail.com>
    Discussion: https://www.postgresql.org/message-id/CAExHW5u6AoDfNg4%3DR5eVJn_bJn%3DC%3DwVPrto02P_06fxy39fniA%40mail.gmail.com

[parent: c5b3253b8abd]