From 6e5c1a56b6b01e2e4fcf1c1b2fe5de52e52b2655 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Wed, 2 Dec 2015 21:26:31 +0000 Subject: Check for libpq thread safety, disable libcrypto init (fixes crashes with multiple ssl connections) add test --- libpqpp/connection.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libpqpp/connection.cpp') diff --git a/libpqpp/connection.cpp b/libpqpp/connection.cpp index 51aac63..e47d846 100644 --- a/libpqpp/connection.cpp +++ b/libpqpp/connection.cpp @@ -3,9 +3,17 @@ #include "selectcommand.h" #include "modifycommand.h" #include +#include NAMEDFACTORY("postgresql", PQ::Connection, DB::ConnectionFactory); +static void setup() __attribute__((constructor(101))); +static void setup() +{ + BOOST_ASSERT(PQisthreadsafe() == 1); + PQinitOpenSSL(1, 0); +} + static void noNoticeProcessor(void *, const char *) { -- cgit v1.2.3