summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@oath.com>2018-02-07 17:11:42 +0100
committerHenning Baldersheim <balder@oath.com>2018-02-07 17:11:42 +0100
commit33ebf233973d3a7ba460e80dda15ef1a7678bec1 (patch)
tree0b1b99e7229f60ea85149b6ee84b718ab14ede91 /searchlib
parent18c1a9a17b830f733724116bc384e23452da2d6c (diff)
Avoid keeping the lock when not necessary.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/transactionlog/translogserverapp.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/searchlib/src/vespa/searchlib/transactionlog/translogserverapp.cpp b/searchlib/src/vespa/searchlib/transactionlog/translogserverapp.cpp
index 562597e4521..3c964c2a04d 100644
--- a/searchlib/src/vespa/searchlib/transactionlog/translogserverapp.cpp
+++ b/searchlib/src/vespa/searchlib/transactionlog/translogserverapp.cpp
@@ -42,9 +42,10 @@ void
TransLogServerApp::start()
{
std::shared_ptr<searchlib::TranslogserverConfig> c = _tlsConfig.get();
- std::lock_guard<std::mutex> guard(_lock);
- _tls = std::make_shared<TransLogServer>(c->servername, c->listenport, c->basedir, _fileHeaderContext,
+ auto tls = std::make_shared<TransLogServer>(c->servername, c->listenport, c->basedir, _fileHeaderContext,
c->filesizemax, c->maxthreads, getCrc(c->crcmethod));
+ std::lock_guard<std::mutex> guard(_lock);
+ _tls = std::move(tls);
}
TransLogServerApp::~TransLogServerApp()