Fix double-free bug with -a (--all) option.

This commit is contained in:
Takahiro Itagaki 2010-05-14 06:52:45 +00:00
parent 1cd2b095ac
commit 6e05a366fa

View File

@ -56,10 +56,11 @@ reconnect(int elevel)
if (connection) if (connection)
{ {
new_password = PQpass(connection); new_password = PQpass(connection);
if (new_password && (!password || strcmp(new_password, password))) if (new_password && new_password[0] &&
(password == NULL || strcmp(new_password, password) != 0))
{ {
free(password); free(password);
password = new_password; password = pgut_strdup(new_password);
} }
} }