mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Fix crash when pg_get_viewdef_name_ext() is passed a non-view relation.
Oversight in commit 976b24fb4
.
Andreas Seltenreich
Report: <87y448l3ag.fsf@credativ.de>
This commit is contained in:
@ -671,6 +671,7 @@ pg_get_viewdef_name_ext(PG_FUNCTION_ARGS)
|
|||||||
int prettyFlags;
|
int prettyFlags;
|
||||||
RangeVar *viewrel;
|
RangeVar *viewrel;
|
||||||
Oid viewoid;
|
Oid viewoid;
|
||||||
|
char *res;
|
||||||
|
|
||||||
prettyFlags = pretty ? PRETTYFLAG_PAREN | PRETTYFLAG_INDENT : PRETTYFLAG_INDENT;
|
prettyFlags = pretty ? PRETTYFLAG_PAREN | PRETTYFLAG_INDENT : PRETTYFLAG_INDENT;
|
||||||
|
|
||||||
@ -678,7 +679,12 @@ pg_get_viewdef_name_ext(PG_FUNCTION_ARGS)
|
|||||||
viewrel = makeRangeVarFromNameList(textToQualifiedNameList(viewname));
|
viewrel = makeRangeVarFromNameList(textToQualifiedNameList(viewname));
|
||||||
viewoid = RangeVarGetRelid(viewrel, NoLock, false);
|
viewoid = RangeVarGetRelid(viewrel, NoLock, false);
|
||||||
|
|
||||||
PG_RETURN_TEXT_P(string_to_text(pg_get_viewdef_worker(viewoid, prettyFlags, WRAP_COLUMN_DEFAULT)));
|
res = pg_get_viewdef_worker(viewoid, prettyFlags, WRAP_COLUMN_DEFAULT);
|
||||||
|
|
||||||
|
if (res == NULL)
|
||||||
|
PG_RETURN_NULL();
|
||||||
|
|
||||||
|
PG_RETURN_TEXT_P(string_to_text(res));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user