diff options
Diffstat (limited to 'src/bin/psql/psql.c')
-rw-r--r-- | src/bin/psql/psql.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/bin/psql/psql.c b/src/bin/psql/psql.c index a5d6cfa0061..a340c0a2589 100644 --- a/src/bin/psql/psql.c +++ b/src/bin/psql/psql.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.163 1998/10/26 01:04:37 tgl Exp $ + * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.164 1998/11/17 14:26:31 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -460,12 +460,17 @@ tableList(PsqlSettings *pset, bool deep_tablelist, char info_type, perror("malloc"); /* load table table */ + /* Put double quotes around the table name to allow for mixed-case + * and whitespaces in the table name. - BGA 1998-11-14 + */ for (i = 0; i < nColumns; i++) { - table[i] = (char *) malloc(PQgetlength(res, i, 1) * sizeof(char) + 1); + table[i] = (char *) malloc(PQgetlength(res, i, 1) * sizeof(char) + 3); if (table[i] == NULL) perror("malloc"); - strcpy(table[i], PQgetvalue(res, i, 1)); + strcpy(table[i], "\""); + strcat(table[i], PQgetvalue(res, i, 1)); + strcat(table[i], "\""); } PQclear(res); |