From 2a677424122012d2eaa4c6d1113fc6b9b121720b Mon Sep 17 00:00:00 2001 From: "Vadim B. Mikheev" Date: Wed, 22 Jul 1998 05:48:59 +0000 Subject: [PATCH] Fix _lo_commit: core if LO memmory context was not created (LO were not used?) --- src/backend/libpq/be-fsstubs.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/backend/libpq/be-fsstubs.c b/src/backend/libpq/be-fsstubs.c index 5267cf40ab..82806bdbe9 100644 --- a/src/backend/libpq/be-fsstubs.c +++ b/src/backend/libpq/be-fsstubs.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/libpq/be-fsstubs.c,v 1.22 1998/07/21 04:17:23 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/libpq/be-fsstubs.c,v 1.23 1998/07/22 05:48:59 vadim Exp $ * * NOTES * This should be moved to a more appropriate place. It is here @@ -375,14 +375,18 @@ lo_export(Oid lobjId, text *filename) void _lo_commit(void) { - int i; + int i; MemoryContext currentContext; + if (fscxt == NULL) + return; + currentContext = MemoryContextSwitchTo((MemoryContext) fscxt); - for (i = 0; i < MAX_LOBJ_FDS; i++) { - if (cookies[i] != NULL) inv_cleanindex(cookies[i]); - } + for (i = 0; i < MAX_LOBJ_FDS; i++) + { + if (cookies[i] != NULL) inv_cleanindex(cookies[i]); + } MemoryContextSwitchTo(currentContext); -- 2.49.0