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

version» Context lines:

pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:2707:    private void destroy() {    string errstring;    mixed err = catch(close());    clients[this] = 0;    if (untolderror) {    /*    * Flush out any asynchronously reported errors to stderr; because we are    * inside a destructor, throwing an error will not work anymore.    * Warnings will be silently discarded at this point.    */ +  catch { // Use yet another catch for exceptions in backtraces    lastmessage = filter(lastmessage, lambda(string val) {    return has_prefix(val, "ERROR ") || has_prefix(val, "FATAL "); });    if (err || (err = catch(errstring = geterror(1))))    werror(describe_backtrace(err));    else if (errstring && sizeof(errstring))    werror("%s\n", errstring); // Add missing terminating newline -  +  };    }    }       final void sendsync() {    readyforquerycount++;    c->start()->sendcmd(SYNCSEND);    }       private void runcallback(int pid, string condition, string extrainfo) {    array cb;