diff options
Diffstat (limited to 'src/backend/commands/proclang.c')
-rw-r--r-- | src/backend/commands/proclang.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/backend/commands/proclang.c b/src/backend/commands/proclang.c index 9b5f7c1ddff..ec8aec7005f 100644 --- a/src/backend/commands/proclang.c +++ b/src/backend/commands/proclang.c @@ -117,10 +117,11 @@ CreateProceduralLanguage(CreatePLangStmt *stmt) i = 0; values[i++] = PointerGetDatum(languageName); - values[i++] = Int8GetDatum((bool) 1); - values[i++] = Int8GetDatum(stmt->pltrusted); + values[i++] = BoolGetDatum(true); /* lanispl */ + values[i++] = BoolGetDatum(stmt->pltrusted); values[i++] = ObjectIdGetDatum(procTup->t_data->t_oid); - values[i++] = (Datum) textin(stmt->plcompiler); + values[i++] = DirectFunctionCall1(textin, + CStringGetDatum(stmt->plcompiler)); rel = heap_openr(LanguageRelationName, RowExclusiveLock); |