Fix use-after-free bug

Detected by buildfarm member prion
pull/3/merge
Alvaro Herrera 9 years ago
parent 3428ef7911
commit 8082bea2b0
  1. 11
      src/backend/commands/statscmds.c

@ -230,6 +230,12 @@ CreateStatistics(CreateStatsStmt *stmt)
statoid = HeapTupleGetOid(htup);
heap_freetuple(htup);
heap_close(statrel, RowExclusiveLock);
/*
* Invalidate relcache so that others see the new statistics.
*/
CacheInvalidateRelcache(rel);
relation_close(rel, NoLock);
/*
@ -250,11 +256,6 @@ CreateStatistics(CreateStatsStmt *stmt)
ObjectAddressSet(address, StatisticExtRelationId, statoid);
/*
* Invalidate relcache so that others see the new statistics.
*/
CacheInvalidateRelcache(rel);
return address;
}

Loading…
Cancel
Save