diff options
author | Henning Baldersheim <balder@oath.com> | 2018-02-07 17:11:42 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@oath.com> | 2018-02-07 17:11:42 +0100 |
commit | 33ebf233973d3a7ba460e80dda15ef1a7678bec1 (patch) | |
tree | 0b1b99e7229f60ea85149b6ee84b718ab14ede91 /searchlib | |
parent | 18c1a9a17b830f733724116bc384e23452da2d6c (diff) |
Avoid keeping the lock when not necessary.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/transactionlog/translogserverapp.cpp | 5 |
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() |