/*
 * call-seq:
 *    conn.get_last_result( ) -> PGresult
 *
 * This function retrieves all available results
 * on the current connection (from previously issued
 * asynchronous commands like +send_query()+) and
 * returns the last non-NULL result, or +nil+ if no
 * results are available.
 *
 * This function is similar to +PGconn#get_result+
 * except that it is designed to get one and only
 * one result.
 */
static VALUE
pgconn_get_last_result(VALUE self)
{
        VALUE ret, result;
        ret = Qnil;
        while((result = pgconn_get_result(self)) != Qnil) {
                ret = result;
        }
        pgresult_check(self, ret);
        return ret;
}