diff options
Diffstat (limited to 'src/bin/psql/command.c')
-rw-r--r-- | src/bin/psql/command.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/bin/psql/command.c b/src/bin/psql/command.c index 38b588882d1..c545341cddd 100644 --- a/src/bin/psql/command.c +++ b/src/bin/psql/command.c @@ -2296,17 +2296,8 @@ exec_command_setenv(PsqlScanState scan_state, bool active_branch, else { /* Set variable to the value of the next argument */ - char *newval; - - newval = psprintf("%s=%s", envvar, envval); - putenv(newval); + setenv(envvar, envval, 1); success = true; - - /* - * Do not free newval here, it will screw up the environment if - * you do. See putenv man page for details. That means we leak a - * bit of memory here, but not enough to worry about. - */ } free(envvar); free(envval); |