aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/pg_upgrade/info.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/contrib/pg_upgrade/info.c b/contrib/pg_upgrade/info.c
index 946e6ccb6ba..cd408e17636 100644
--- a/contrib/pg_upgrade/info.c
+++ b/contrib/pg_upgrade/info.c
@@ -429,7 +429,8 @@ relarr_lookup_rel(RelInfoArr *rel_arr,
return NULL;
/* Test most recent lookup first, for speed */
- if (strcmp(rel_arr->rels[relnum].nspname, nspname) == 0 &&
+ if (relnum < rel_arr->nrels &&
+ strcmp(rel_arr->rels[relnum].nspname, nspname) == 0 &&
strcmp(rel_arr->rels[relnum].relname, relname) == 0)
return &rel_arr->rels[relnum];