7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.29 1996/11/14 16:08:03 momjian Exp $
10
+ * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.30 1996/11/20 22:34:36 momjian Exp $
11
11
*
12
12
*-------------------------------------------------------------------------
13
13
*/
@@ -475,6 +475,7 @@ SendQuery(bool * success_p, PsqlSettings * settings, const char *query,
475
475
pclose (fp );
476
476
else
477
477
fclose (fp );
478
+ free (settings -> gfname );
478
479
settings -> gfname = NULL ;
479
480
break ;
480
481
} else {
@@ -1011,7 +1012,11 @@ HandleSlashCmds(PsqlSettings * settings,
1011
1012
if (settings -> opt .caption )
1012
1013
free (settings -> opt .caption );
1013
1014
if (!optarg )
1015
+ {
1016
+ if (settings -> opt .caption )
1017
+ free (settings -> opt .caption );
1014
1018
settings -> opt .caption = NULL ;
1019
+ }
1015
1020
else if (!(settings -> opt .caption = strdup (optarg ))) {
1016
1021
perror ("malloc" );
1017
1022
exit (1 );
@@ -1083,7 +1088,7 @@ HandleSlashCmds(PsqlSettings * settings,
1083
1088
if (optarg )
1084
1089
fs = optarg ;
1085
1090
if (settings -> opt .fieldSep );
1086
- free (settings -> opt .fieldSep );
1091
+ free (settings -> opt .fieldSep );
1087
1092
if (!(settings -> opt .fieldSep = strdup (fs ))) {
1088
1093
perror ("malloc" );
1089
1094
exit (1 );
@@ -1093,7 +1098,7 @@ HandleSlashCmds(PsqlSettings * settings,
1093
1098
break ;
1094
1099
}
1095
1100
case 'g' : /* \g means send query */
1096
- settings -> gfname = optarg ;
1101
+ settings -> gfname = strdup ( optarg ) ;
1097
1102
status = 0 ;
1098
1103
break ;
1099
1104
case 'h' : /* help */
@@ -1151,12 +1156,14 @@ HandleSlashCmds(PsqlSettings * settings,
1151
1156
if (toggle (settings , & settings -> opt .standard , "standard SQL separaters and padding" )) {
1152
1157
settings -> opt .html3 = settings -> opt .expanded = 0 ;
1153
1158
settings -> opt .align = settings -> opt .header = 1 ;
1154
- free (settings -> opt .fieldSep );
1159
+ if (settings -> opt .fieldSep )
1160
+ free (settings -> opt .fieldSep );
1155
1161
settings -> opt .fieldSep = strdup ("|" );
1156
1162
if (!settings -> quiet )
1157
1163
fprintf (stderr , "field separater changed to '%s'\n" , settings -> opt .fieldSep );
1158
1164
} else {
1159
- free (settings -> opt .fieldSep );
1165
+ if (settings -> opt .fieldSep )
1166
+ free (settings -> opt .fieldSep );
1160
1167
settings -> opt .fieldSep = strdup (DEFAULT_FIELD_SEP );
1161
1168
if (!settings -> quiet )
1162
1169
fprintf (stderr , "field separater changed to '%s'\n" , settings -> opt .fieldSep );
0 commit comments