From 6e05a366fa2872d46896d94b75004de537e880fd Mon Sep 17 00:00:00 2001 From: Takahiro Itagaki Date: Fri, 14 May 2010 06:52:45 +0000 Subject: [PATCH] Fix double-free bug with -a (--all) option. --- bin/pgut/pgut-fe.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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); } }