summaryrefslogtreecommitdiff
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
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.
-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;