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

version» Context lines:

pike.git/lib/modules/Sql.pmod/pgsql.pike:495:      //! For PostgreSQL this function performs the same function as @[resync()].   //!   //! @seealso   //! @[resync()], @[cancelquery()]   /*semi*/final void reload() {    resync();   }      private .pgsql_util.Result textquery(string q) { -  .pgsql_util.Result res; - #if 1 -  foreach (q / ";"; ; string sq) -  res = big_query(sq); - #else // textqueries and portals do not mix well -  res = big_query(q, (["_text":1])); - #endif -  return res; +  return big_query(q, (["_text":1]));   }      private void resyncdone() {    Thread.MutexKey lock = resyncmux->lock();    resynced.signal(); // Allow resync() to continue   }      private void reset_dbsession() { -  +  mixed err = catch {    proxy.statementsinflight->wait_till_drained();    error(1);    .pgsql_util.Result res    = textquery("ROLLBACK;RESET ALL;CLOSE ALL;DISCARD TEMP");    while (res->fetch_row()); -  +  }; +  if (err && !proxy.delayederror) +  proxy.delayederror = err;    resyncdone();   }      private void resync_cb() {    switch (proxy.backendstatus) {    default:    resyncdone();    break;    case 'T':case 'E':    foreach (proxy.prepareds; ; mapping tp) {