diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/nodes/extensible.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/nodes/extensible.c b/src/backend/nodes/extensible.c index e78a12bab7e..2473b658b17 100644 --- a/src/backend/nodes/extensible.c +++ b/src/backend/nodes/extensible.c @@ -51,7 +51,8 @@ RegisterExtensibleNodeMethods(const ExtensibleNodeMethods *methods) 100, &ctl, HASH_ELEM); } - Assert(strlen(methods->extnodename) <= EXTNODENAME_MAX_LEN); + if (strlen(methods->extnodename) >= EXTNODENAME_MAX_LEN) + elog(ERROR, "extensible node name is too long"); entry = (ExtensibleNodeEntry *) hash_search(extensible_node_methods, methods->extnodename, |