}
 
    if (vacopts->min_xid_age != 0 && PQserverVersion(conn) < 90600)
+   {
+       PQfinish(conn);
        pg_fatal("cannot use the \"%s\" option on server versions older than PostgreSQL %s",
                 "--min-xid-age", "9.6");
+   }
 
    if (vacopts->min_mxid_age != 0 && PQserverVersion(conn) < 90600)
+   {
+       PQfinish(conn);
        pg_fatal("cannot use the \"%s\" option on server versions older than PostgreSQL %s",
                 "--min-mxid-age", "9.6");
+   }
 
    if (vacopts->parallel_workers >= 0 && PQserverVersion(conn) < 130000)
+   {
+       PQfinish(conn);
        pg_fatal("cannot use the \"%s\" option on server versions older than PostgreSQL %s",
                 "--parallel", "13");
+   }
 
    if (vacopts->buffer_usage_limit && PQserverVersion(conn) < 160000)
+   {
+       PQfinish(conn);
        pg_fatal("cannot use the \"%s\" option on server versions older than PostgreSQL %s",
                 "--buffer-usage-limit", "16");
+   }
 
    /* skip_database_stats is used automatically if server supports it */
    vacopts->skip_database_stats = (PQserverVersion(conn) >= 160000);