Let's now use SI_ET_CONN_RES to report lack of resources instead of
SO_ET_CONN_OTHER with a handcrafted code.
* error code to ignore the ERR_LOCAL which is not a
* real error.
*/
- s->flags = (s->flags & ~SN_ERR_MASK) | SN_ERR_RESOURCE;
- s->flags = (s->flags & ~SN_FINST_MASK) | SN_FINST_C;
+ s->flags &= ~(SN_ERR_MASK | SN_FINST_MASK);
si_shutr(si);
si_shutw(si);
si->ob->flags |= CF_WRITE_ERROR;
- si->err_type = SI_ET_CONN_OTHER;
+ si->err_type = SI_ET_CONN_RES;
si->state = SI_ST_CLO;
if (s->srv_error)
s->srv_error(s, si);