aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_expr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/parser/parse_expr.c')
-rw-r--r--src/backend/parser/parse_expr.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/backend/parser/parse_expr.c b/src/backend/parser/parse_expr.c
index 97f535a2f00..76f3dd7076f 100644
--- a/src/backend/parser/parse_expr.c
+++ b/src/backend/parser/parse_expr.c
@@ -2259,7 +2259,6 @@ transformRowExpr(ParseState *pstate, RowExpr *r, bool allowDefault)
RowExpr *newr;
char fname[16];
int fnum;
- ListCell *lc;
newr = makeNode(RowExpr);
@@ -2273,10 +2272,9 @@ transformRowExpr(ParseState *pstate, RowExpr *r, bool allowDefault)
/* ROW() has anonymous columns, so invent some field names */
newr->colnames = NIL;
- fnum = 1;
- foreach(lc, newr->args)
+ for (fnum = 1; fnum <= list_length(newr->args); fnum++)
{
- snprintf(fname, sizeof(fname), "f%d", fnum++);
+ snprintf(fname, sizeof(fname), "f%d", fnum);
newr->colnames = lappend(newr->colnames, makeString(pstrdup(fname)));
}