*** 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;