diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2005-01-10 20:02:24 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2005-01-10 20:02:24 +0000 |
commit | 0ce4d56924982c04da226bc890033e377d1ef375 (patch) | |
tree | 7bea17dae3daf0483526989590035a52af6db8bc /src/backend/rewrite/rewriteDefine.c | |
parent | cc7cd8774a644bfb484ee31320e85764ba68d1e3 (diff) | |
download | postgresql-0ce4d56924982c04da226bc890033e377d1ef375.tar.gz postgresql-0ce4d56924982c04da226bc890033e377d1ef375.zip |
Phase 1 of fix for 'SMgrRelation hashtable corrupted' problem. This
is the minimum required fix. I want to look next at taking advantage of
it by simplifying the message semantics in the shared inval message queue,
but that part can be held over for 8.1 if it turns out too ugly.
Diffstat (limited to 'src/backend/rewrite/rewriteDefine.c')
-rw-r--r-- | src/backend/rewrite/rewriteDefine.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/backend/rewrite/rewriteDefine.c b/src/backend/rewrite/rewriteDefine.c index 436de33da3a..f02b2888189 100644 --- a/src/backend/rewrite/rewriteDefine.c +++ b/src/backend/rewrite/rewriteDefine.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/rewrite/rewriteDefine.c,v 1.99 2004/12/31 22:00:45 pgsql Exp $ + * $PostgreSQL: pgsql/src/backend/rewrite/rewriteDefine.c,v 1.100 2005/01/10 20:02:21 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -484,10 +484,8 @@ DefineQueryRewrite(RuleStmt *stmt) */ if (RelisBecomingView) { - if (event_relation->rd_smgr == NULL) - event_relation->rd_smgr = smgropen(event_relation->rd_node); + RelationOpenSmgr(event_relation); smgrscheduleunlink(event_relation->rd_smgr, event_relation->rd_istemp); - event_relation->rd_smgr = NULL; } /* Close rel, but keep lock till commit... */ |