Branch: Tag:

2016-10-15

2016-10-15 09:35:12 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Cater for callbacks waiting for mutex while being destructed.

284:       private int write_cb() {    Thread.MutexKey lock = shortmux->lock(); -  towrite -= output_to(socket,towrite); +  if (this) { +  towrite -= output_to(socket, towrite);    lock = 0; - #ifdef PG_DEBUG -  if (!i->fillread) -  PD("%d>Delayed close to go %d\n", socket->query_fd(), sizeof(this)); - #endif +     if (!i->fillread && !sizeof(this))    close(); -  +  } else +  lock = 0;    return 0;    }