diff options
Diffstat (limited to 'src/backend/executor')
-rw-r--r-- | src/backend/executor/execMain.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/executor/execMain.c b/src/backend/executor/execMain.c index 300c415a015..370d7e52ec3 100644 --- a/src/backend/executor/execMain.c +++ b/src/backend/executor/execMain.c @@ -27,7 +27,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.178 2002/09/04 20:31:17 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.179 2002/09/23 22:57:44 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1032,6 +1032,9 @@ lnext: ; switch (test) { case HeapTupleSelfUpdated: + /* treat it as deleted; do not process */ + goto lnext; + case HeapTupleMayBeUpdated: break; @@ -1303,6 +1306,7 @@ ldelete:; switch (result) { case HeapTupleSelfUpdated: + /* already deleted by self; nothing to do */ return; case HeapTupleMayBeUpdated: @@ -1437,6 +1441,7 @@ lreplace:; switch (result) { case HeapTupleSelfUpdated: + /* already deleted by self; nothing to do */ return; case HeapTupleMayBeUpdated: |