pike.git
/
lib
/
modules
/
Sql.pmod
/
pgsql_util.pmod
version
»
Context lines:
10
20
40
80
file
none
3
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()) {