diff --git a/bin/pgut/pgut-fe.c b/bin/pgut/pgut-fe.c index 1c916f6..4a29f6a 100755 --- a/bin/pgut/pgut-fe.c +++ b/bin/pgut/pgut-fe.c @@ -56,10 +56,11 @@ reconnect(int elevel) if (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); - password = new_password; + password = pgut_strdup(new_password); } }