*** a/src/backend/libpq/hba.c
--- b/src/backend/libpq/hba.c
***************
*** 2243,2250 **** load_ident(void)
  			if (newline->ident_user[0] == '/')
  				pg_regfree(&newline->re);
  		}
- 		MemoryContextDelete(parsed_ident_context);
  	}
  	parsed_ident_context = ident_context;
  	parsed_ident_lines = new_parsed_lines;
  
--- 2243,2253 ----
  			if (newline->ident_user[0] == '/')
  				pg_regfree(&newline->re);
  		}
  	}
+ 
+ 	if (parsed_ident_context != NULL)
+ 		MemoryContextDelete(parsed_ident_context);
+ 
  	parsed_ident_context = ident_context;
  	parsed_ident_lines = new_parsed_lines;
  
