summaryrefslogtreecommitdiff
path: root/src/interfaces/libpq/libpq-int.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/libpq/libpq-int.h')
-rw-r--r--src/interfaces/libpq/libpq-int.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/interfaces/libpq/libpq-int.h b/src/interfaces/libpq/libpq-int.h
index e0cee4b142f..3db6a17db4d 100644
--- a/src/interfaces/libpq/libpq-int.h
+++ b/src/interfaces/libpq/libpq-int.h
@@ -853,6 +853,14 @@ extern void pqTraceOutputNoTypeByteMessage(PGconn *conn, const char *message);
(conn)->errorReported = 0)
/*
+ * Check whether we have a PGresult pending to be returned --- either a
+ * constructed one in conn->result, or a "virtual" error result that we
+ * don't intend to materialize until the end of the query cycle.
+ */
+#define pgHavePendingResult(conn) \
+ ((conn)->result != NULL || (conn)->error_result)
+
+/*
* this is so that we can check if a connection is non-blocking internally
* without the overhead of a function call
*/