mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Fix define_custom_variable to preserve any sourcefile/sourceline information
present in the placeholder. Noted while testing pg_stat_statements.
This commit is contained in:
@ -10,7 +10,7 @@
|
|||||||
* Written by Peter Eisentraut <peter_e@gmx.net>.
|
* Written by Peter Eisentraut <peter_e@gmx.net>.
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.488 2009/01/03 20:03:08 tgl Exp $
|
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.489 2009/01/05 13:23:33 tgl Exp $
|
||||||
*
|
*
|
||||||
*--------------------------------------------------------------------
|
*--------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -5747,9 +5747,17 @@ define_custom_variable(struct config_generic * variable)
|
|||||||
value = *pHolder->variable;
|
value = *pHolder->variable;
|
||||||
|
|
||||||
if (value)
|
if (value)
|
||||||
set_config_option(name, value,
|
{
|
||||||
phcontext, pHolder->gen.source,
|
if (set_config_option(name, value,
|
||||||
GUC_ACTION_SET, true);
|
phcontext, pHolder->gen.source,
|
||||||
|
GUC_ACTION_SET, true))
|
||||||
|
{
|
||||||
|
/* Also copy over any saved source-location information */
|
||||||
|
if (pHolder->gen.sourcefile)
|
||||||
|
set_config_sourcefile(name, pHolder->gen.sourcefile,
|
||||||
|
pHolder->gen.sourceline);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Free up as much as we conveniently can of the placeholder structure
|
* Free up as much as we conveniently can of the placeholder structure
|
||||||
|
Reference in New Issue
Block a user