File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 9
9
*
10
10
*
11
11
* IDENTIFICATION
12
- * $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.30 2000/02/19 22 :10:44 tgl Exp $
12
+ * $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.31 2000/02/27 21 :10:41 tgl Exp $
13
13
*
14
14
*-------------------------------------------------------------------------
15
15
*/
@@ -999,7 +999,10 @@ parse_pg_options(char *value)
999
999
if (!superuser ()) {
1000
1000
elog (ERROR , "Only users with superuser privilege can set pg_options" );
1001
1001
}
1002
- parse_options ((char * ) value , TRUE);
1002
+ if (value == NULL )
1003
+ read_pg_options (0 );
1004
+ else
1005
+ parse_options ((char * ) value , TRUE);
1003
1006
return (TRUE);
1004
1007
}
1005
1008
@@ -1112,14 +1115,17 @@ static struct VariableParsers
1112
1115
};
1113
1116
1114
1117
/*-----------------------------------------------------------------------*/
1118
+ /*
1119
+ * Set the named variable, or reset to default value if value is NULL
1120
+ */
1115
1121
bool
1116
1122
SetPGVariable (const char * name , const char * value )
1117
1123
{
1118
1124
struct VariableParsers * vp ;
1119
1125
char * val ;
1120
1126
1121
1127
/* Make a modifiable copy for convenience of get_token */
1122
- val = pstrdup (value );
1128
+ val = value ? pstrdup (value ) : (( char * ) NULL );
1123
1129
1124
1130
for (vp = VariableParsers ; vp -> name ; vp ++ )
1125
1131
{
You can’t perform that action at this time.
0 commit comments