*** a/src/bin/scripts/common.c --- b/src/bin/scripts/common.c *************** *** 61,70 **** connectDatabase(const char *dbname, const char *pghost, const char *pgport, const char *progname, bool fail_ok) { PGconn *conn; ! char *password = NULL; bool new_pass; ! if (prompt_password == TRI_YES) password = simple_prompt("Password: ", 100, false); /* --- 61,70 ---- const char *progname, bool fail_ok) { PGconn *conn; ! static char *password = NULL; bool new_pass; ! if (prompt_password == TRI_YES && password == NULL) password = simple_prompt("Password: ", 100, false); /* *************** *** 116,124 **** connectDatabase(const char *dbname, const char *pghost, const char *pgport, } } while (new_pass); - if (password) - free(password); - /* check to see that the backend connection was successfully made */ if (PQstatus(conn) == CONNECTION_BAD) { --- 116,121 ----