Skip to content

Commit 6e05a36

Browse files
committed
Fix double-free bug with -a (--all) option.
1 parent 1cd2b09 commit 6e05a36

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

bin/pgut/pgut-fe.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,11 @@ reconnect(int elevel)
5656
if (connection)
5757
{
5858
new_password = PQpass(connection);
59-
if (new_password && (!password || strcmp(new_password, password)))
59+
if (new_password && new_password[0] &&
60+
(password == NULL || strcmp(new_password, password) != 0))
6061
{
6162
free(password);
62-
password = new_password;
63+
password = pgut_strdup(new_password);
6364
}
6465
}
6566

0 commit comments

Comments
 (0)