aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/jsonpath_gram.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/utils/adt/jsonpath_gram.y')
-rw-r--r--src/backend/utils/adt/jsonpath_gram.y8
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);