Skip to content

Commit eda3771

Browse files
committed
Fix for \g strdup error.
1 parent 25fe3c7 commit eda3771

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/bin/psql/psql.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.31 1996/11/22 04:43:48 bryanh Exp $
10+
* $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.32 1996/11/22 06:45:14 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -1099,7 +1099,12 @@ HandleSlashCmds(PsqlSettings * settings,
10991099
break;
11001100
}
11011101
case 'g': /* \g means send query */
1102-
settings->gfname = strdup(optarg);
1102+
if (!optarg)
1103+
settings->gfname = NULL;
1104+
else if (!(settings->gfname = strdup(optarg))) {
1105+
perror("malloc");
1106+
exit(1);
1107+
}
11031108
status = 0;
11041109
break;
11051110
case 'h': /* help */

0 commit comments

Comments
 (0)