aboutsummaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2009-09-22 15:46:35 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2009-09-22 15:46:35 +0000
commitd5a43ffde068d67409b494d812bd7e9f514db29c (patch)
tree8e71dc4768fa5ece632d1b54f6c61e412006338b /src/backend
parent02faeb4ac829910ff1183ab3e6a94f049d3fac35 (diff)
downloadpostgresql-d5a43ffde068d67409b494d812bd7e9f514db29c.tar.gz
postgresql-d5a43ffde068d67409b494d812bd7e9f514db29c.zip
Fix crash if a DROP is attempted on an internally-dependent object.
Introduced in 8.4 rewrite of dependency.c. Per bug #5072 from Amit Khandekar.
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/catalog/dependency.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/catalog/dependency.c b/src/backend/catalog/dependency.c
index f0d3f03e4a4..c3d87ef59eb 100644
--- a/src/backend/catalog/dependency.c
+++ b/src/backend/catalog/dependency.c
@@ -8,7 +8,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/catalog/dependency.c,v 1.90 2009/08/07 15:27:56 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/catalog/dependency.c,v 1.91 2009/09/22 15:46:34 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -559,7 +559,8 @@ findDependentObjects(const ObjectAddress *object,
{
char *otherObjDesc;
- if (object_address_present(&otherObject, pendingObjects))
+ if (pendingObjects &&
+ object_address_present(&otherObject, pendingObjects))
{
systable_endscan(scan);
/* need to release caller's lock; see notes below */