diff options
Diffstat (limited to 'src/bin/psql/common.c')
-rw-r--r-- | src/bin/psql/common.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/bin/psql/common.c b/src/bin/psql/common.c index 437cb568234..2c0d781302c 100644 --- a/src/bin/psql/common.c +++ b/src/bin/psql/common.c @@ -1130,6 +1130,7 @@ SendQuery(const char *query) PGTransactionStatusType transaction_status; double elapsed_msec = 0; bool OK = false; + int i; bool on_error_rollback_savepoint = false; static bool on_error_rollback_warning = false; @@ -1362,20 +1363,10 @@ sendquery_cleanup: /* reset \crosstabview trigger */ pset.crosstab_flag = false; - if (pset.ctv_col_V) + for (i = 0; i < lengthof(pset.ctv_args); i++) { - free(pset.ctv_col_V); - pset.ctv_col_V = NULL; - } - if (pset.ctv_col_H) - { - free(pset.ctv_col_H); - pset.ctv_col_H = NULL; - } - if (pset.ctv_col_D) - { - free(pset.ctv_col_D); - pset.ctv_col_D = NULL; + pg_free(pset.ctv_args[i]); + pset.ctv_args[i] = NULL; } return OK; |