summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoe Conway <mail@joeconway.com>2012-05-09 22:47:08 -0700
committerJoe Conway <mail@joeconway.com>2012-05-09 22:47:08 -0700
commit564b257e44397f9d77a928b22a02b76a4b1534ac (patch)
treece128b57bdb672186369703bcee66d8e01b4c7ac /src
parent56c8d50eaf4683049c07e0ed75747615f021a3b1 (diff)
PL/pgSQL RETURN NEXT was leaking converted tuples, causing
out of memory when looping through large numbers of rows. Flag the converted tuples to be freed. Complaint and patch by Joe.
Diffstat (limited to 'src')
-rw-r--r--src/pl/plpgsql/src/pl_exec.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pl/plpgsql/src/pl_exec.c b/src/pl/plpgsql/src/pl_exec.c
index 32f57a32567..a6ee82a951d 100644
--- a/src/pl/plpgsql/src/pl_exec.c
+++ b/src/pl/plpgsql/src/pl_exec.c
@@ -2221,6 +2221,7 @@ exec_stmt_return_next(PLpgSQL_execstate *estate,
{
tuple = do_convert_tuple(tuple, tupmap);
free_conversion_map(tupmap);
+ free_tuple = true;
}
}
break;