From d372760096b64d9611b2c30c5d1bfbb75bb74867 Mon Sep 17 00:00:00 2001 From: Matej Sekoranja Date: Wed, 28 Sep 2011 09:59:40 +0200 Subject: [PATCH] CSM initialization reordered --- pvAccessApp/remoteClient/clientContextImpl.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pvAccessApp/remoteClient/clientContextImpl.cpp b/pvAccessApp/remoteClient/clientContextImpl.cpp index 3aa64b2..bcae878 100644 --- a/pvAccessApp/remoteClient/clientContextImpl.cpp +++ b/pvAccessApp/remoteClient/clientContextImpl.cpp @@ -3616,25 +3616,21 @@ TODO } virtual ChannelProvider::shared_pointer const & getProvider() { - //Lock lock(m_contextMutex); return m_provider; } virtual Timer::shared_pointer getTimer() { - //Lock lock(m_contextMutex); return m_timer; } virtual TransportRegistry::shared_pointer getTransportRegistry() { - //Lock lock(m_contextMutex); return m_transportRegistry; } virtual Transport::shared_pointer getSearchTransport() { - //Lock lock(m_contextMutex); return m_searchTransport; } @@ -3735,12 +3731,15 @@ TODO m_connector.reset(new BlockingTCPConnector(thisPointer, m_receiveBufferSize, m_beaconPeriod)); m_transportRegistry.reset(new TransportRegistry()); - // setup UDP transport - initializeUDPTransport(); - // TODO what if initialization failed!!! - // setup search manager m_channelSearchManager.reset(new ChannelSearchManager(thisPointer.get())); + + // TODO put memory barrier here... + + // setup UDP transport + initializeUDPTransport(); + + // TODO what if initialization failed!!! } /**