diff options
Diffstat (limited to 'src/backend/utils/adt/jsonpath_gram.y')
-rw-r--r-- | src/backend/utils/adt/jsonpath_gram.y | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/utils/adt/jsonpath_gram.y b/src/backend/utils/adt/jsonpath_gram.y index a0a930ccf0c..91b4b2f5985 100644 --- a/src/backend/utils/adt/jsonpath_gram.y +++ b/src/backend/utils/adt/jsonpath_gram.y @@ -416,18 +416,18 @@ makeItemList(List *list) { JsonPathParseItem *head, *end; - ListCell *cell = list_head(list); + ListCell *cell; - head = end = (JsonPathParseItem *) lfirst(cell); + head = end = (JsonPathParseItem *) linitial(list); - if (!lnext(cell)) + if (list_length(list) == 1) return head; /* append items to the end of already existing list */ while (end->next) end = end->next; - for_each_cell(cell, lnext(cell)) + for_each_cell(cell, list, list_second_cell(list)) { JsonPathParseItem *c = (JsonPathParseItem *) lfirst(cell); |