diff options
Diffstat (limited to 'src/backend/access/transam/xact.c')
-rw-r--r-- | src/backend/access/transam/xact.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c index fb888640a99..f32a7fb00b5 100644 --- a/src/backend/access/transam/xact.c +++ b/src/backend/access/transam/xact.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.20 1998/06/15 19:28:02 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.21 1998/07/21 04:17:21 momjian Exp $ * * NOTES * Transaction aborts can now occur two ways: @@ -137,6 +137,11 @@ *------------------------------------------------------------------------- */ +/* + * Large object clean up added in CommitTransaction() to prevent buffer leaks. + * [PA, 7/17/98] + * [PA] is Pascal André <andre@via.ecp.fr> + */ #include <postgres.h> #include <access/xact.h> @@ -151,6 +156,9 @@ #include <commands/async.h> #include <commands/sequence.h> +/* included for _lo_commit [PA, 7/17/98] */ +#include <libpq/be-fsstubs.h> + static void AbortTransaction(void); static void AtAbort_Cache(void); static void AtAbort_Locks(void); @@ -889,6 +897,10 @@ CommitTransaction() * do commit processing * ---------------- */ + + /* handle commit for large objects [ PA, 7/17/98 ] */ + _lo_commit(); + CloseSequences(); DestroyTempRels(); AtEOXact_portals(); |