*** a/src/bin/pg_basebackup/streamutil.c
--- b/src/bin/pg_basebackup/streamutil.c
***************
*** 167,172 **** GetConnection(void)
--- 167,173 ----
  		{
  			fprintf(stderr, _("%s: could not determine server setting for integer_datetimes\n"),
  					progname);
+ 			PQfinish(tmpconn);
  			exit(1);
  		}
  
***************
*** 178,183 **** GetConnection(void)
--- 179,185 ----
  		{
  			fprintf(stderr, _("%s: integer_datetimes compile flag does not match server\n"),
  					progname);
+ 			PQfinish(tmpconn);
  			exit(1);
  		}
  
