From 5f788c036ab6f33d87e9fb6783f4e8487df04d70 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Mon, 17 Jul 2017 17:19:10 +0200 Subject: [PATCH] iOS compat --- src/remote/blockingUDPConnector.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/remote/blockingUDPConnector.cpp b/src/remote/blockingUDPConnector.cpp index 818c082..d709935 100644 --- a/src/remote/blockingUDPConnector.cpp +++ b/src/remote/blockingUDPConnector.cpp @@ -89,7 +89,9 @@ Transport::shared_pointer BlockingUDPConnector::connect(TransportClient::shared_ socket, bindAddress, transportRevision)); // the worker thread holds a strong ref, which is released by transport->close() - Transport::shared_pointer ret(transport.get(), closer(transport)); + // note: casting to Transport* to prevent iOS version of shared_ptr from trying (and failing) + // to setup shared_from_this() using the wrapped pointer + Transport::shared_pointer ret(static_cast(transport.get()), closer(transport)); return ret; }