- if (mc && mc->established &&
- mag_basic_check(cfg, mc, ba_user, ba_pwd)) {
- ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, req,
- "Already established BASIC AUTH context found!");
- mag_set_req_data(req, cfg, mc);
- ret = OK;
- goto done;
+ if (mc && mc->established) {
+ if (mag_basic_check(cfg, mc, ba_user, ba_pwd)) {
+ ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, req,
+ "Already established BASIC AUTH context found!");
+ mag_set_req_data(req, cfg, mc);
+ ret = OK;
+ goto done;
+ } else {
+ mag_conn_destroy(mc);
+ }