diff options
Diffstat (limited to 'src/backend/commands/dropcmds.c')
-rw-r--r-- | src/backend/commands/dropcmds.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/backend/commands/dropcmds.c b/src/backend/commands/dropcmds.c index c9b5732448e..26157eb4e3f 100644 --- a/src/backend/commands/dropcmds.c +++ b/src/backend/commands/dropcmds.c @@ -145,8 +145,7 @@ owningrel_does_not_exist_skipping(List *object, const char **msg, char **name) List *parent_object; RangeVar *parent_rel; - parent_object = list_truncate(list_copy(object), - list_length(object) - 1); + parent_object = list_copy_head(object, list_length(object) - 1); if (schema_does_not_exist_skipping(parent_object, msg, name)) return true; @@ -419,8 +418,8 @@ does_not_exist_skipping(ObjectType objtype, Node *object) { msg = gettext_noop("trigger \"%s\" for relation \"%s\" does not exist, skipping"); name = strVal(llast(castNode(List, object))); - args = NameListToString(list_truncate(list_copy(castNode(List, object)), - list_length(castNode(List, object)) - 1)); + args = NameListToString(list_copy_head(castNode(List, object), + list_length(castNode(List, object)) - 1)); } break; case OBJECT_POLICY: @@ -428,8 +427,8 @@ does_not_exist_skipping(ObjectType objtype, Node *object) { msg = gettext_noop("policy \"%s\" for relation \"%s\" does not exist, skipping"); name = strVal(llast(castNode(List, object))); - args = NameListToString(list_truncate(list_copy(castNode(List, object)), - list_length(castNode(List, object)) - 1)); + args = NameListToString(list_copy_head(castNode(List, object), + list_length(castNode(List, object)) - 1)); } break; case OBJECT_EVENT_TRIGGER: @@ -441,8 +440,8 @@ does_not_exist_skipping(ObjectType objtype, Node *object) { msg = gettext_noop("rule \"%s\" for relation \"%s\" does not exist, skipping"); name = strVal(llast(castNode(List, object))); - args = NameListToString(list_truncate(list_copy(castNode(List, object)), - list_length(castNode(List, object)) - 1)); + args = NameListToString(list_copy_head(castNode(List, object), + list_length(castNode(List, object)) - 1)); } break; case OBJECT_FDW: |