Fix _lo_commit: core if LO memmory context was not created (LO were not used?)

This commit is contained in:
Vadim B. Mikheev 1998-07-22 05:48:59 +00:00
parent 5afe171443
commit 2a67742412
1 changed files with 9 additions and 5 deletions

View File

@ -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);