pike.git / lib / modules / Sql.pmod / pgsql_util.pmod

version» Context lines:

pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:277:    queueup(portal);    lock=0;    return this;    }    stashcount++;    return bufcon(this);    }       private int write_cb() {    Thread.MutexKey lock = shortmux->lock(); -  if (this) { +     towrite -= output_to(socket, towrite);    lock = 0;    if (!i->fillread && !sizeof(this))    close(); -  } else -  lock = 0; +     return 0;    }       final void sendcmd(void|int mode, void|sql_result portal) {    if (portal)    queueup(portal);    Thread.MutexKey lock;    if (started) {    lock = shortmux->lock();    if (sizeof(stash)) {
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:371:    }       protected void destroy() {    PD("%d>Close conxion %d\n", socket ? socket->query_fd() : -1, !!nostash);    if(nostash) {    catch {    while(sizeof(closecallbacks))    foreach(closecallbacks;function(void|mixed:void) closecb;)    closecb();    destruct(nostash); +  socket->set_nonblocking(); // Drop all callbacks    PD("%d>Close socket\n",socket->query_fd());    socket->close();    };    }    connectfail=0;    }       final void connectloop(object pgsqlsess, int nossl) {    mixed err=catch {    for(;;clear()) {