diff options
author | Joe Conway <mail@joeconway.com> | 2012-05-09 22:47:08 -0700 |
---|---|---|
committer | Joe Conway <mail@joeconway.com> | 2012-05-09 22:47:08 -0700 |
commit | 564b257e44397f9d77a928b22a02b76a4b1534ac (patch) | |
tree | ce128b57bdb672186369703bcee66d8e01b4c7ac | |
parent | 56c8d50eaf4683049c07e0ed75747615f021a3b1 (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.c | 1 |
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; |