summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Haas2014-11-05 22:12:23 +0000
committerRobert Haas2014-11-05 22:12:23 +0000
commitc30be9787bd9808631b72843b0a93f06ce775dd0 (patch)
treea4cdd478a9346b19c008705e31b69b93229d19c5
parent465d7e1882bc1f316c7cb2a68e751c34b403e8d7 (diff)
Fix thinko in commit 2bd9e412f92bc6a68f3e8bcb18e04955cc35001d.
Obviously, every translation unit should not be declaring this separately. It needs to be PGDLLIMPORT as well, to avoid breaking third-party code that uses any of the functions that the commit mentioned above changed to macros.
-rw-r--r--src/backend/libpq/pqcomm.c2
-rw-r--r--src/include/libpq/libpq.h2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/libpq/pqcomm.c b/src/backend/libpq/pqcomm.c
index dcbb704c6a..74161970ab 100644
--- a/src/backend/libpq/pqcomm.c
+++ b/src/backend/libpq/pqcomm.c
@@ -105,6 +105,8 @@ char *Unix_socket_group;
/* Where the Unix socket files are (list of palloc'd strings) */
static List *sock_paths = NIL;
+PQcommMethods *PqCommMethods;
+
/*
* Buffers for low-level I/O.
diff --git a/src/include/libpq/libpq.h b/src/include/libpq/libpq.h
index 409f3d7786..2a61a9e143 100644
--- a/src/include/libpq/libpq.h
+++ b/src/include/libpq/libpq.h
@@ -49,7 +49,7 @@ typedef struct
void (*endcopyout)(bool errorAbort);
} PQcommMethods;
-PQcommMethods *PqCommMethods;
+extern PGDLLIMPORT PQcommMethods *PqCommMethods;
#define pq_comm_reset() (PqCommMethods->comm_reset())
#define pq_flush() (PqCommMethods->flush())