aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cpp/server/server_builder.cc
diff options
context:
space:
mode:
authorGravatar yang-g <yangg@google.com>2016-01-13 15:27:33 -0800
committerGravatar yang-g <yangg@google.com>2016-01-13 15:27:33 -0800
commitbef0d8744e1bd2227e19c13ac93a04a0fe2458ae (patch)
treed2588e2ae364ad1d3c0c3ba2e01935ed5a25f996 /src/cpp/server/server_builder.cc
parentdc548ed65db8704906864586d5bc1ba08933ee78 (diff)
Support sync/async methods in the same service
Diffstat (limited to 'src/cpp/server/server_builder.cc')
-rw-r--r--src/cpp/server/server_builder.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cpp/server/server_builder.cc b/src/cpp/server/server_builder.cc
index ca82953142..bd7dd76b8d 100644
--- a/src/cpp/server/server_builder.cc
+++ b/src/cpp/server/server_builder.cc
@@ -88,8 +88,9 @@ std::unique_ptr<Server> ServerBuilder::BuildAndStart() {
std::unique_ptr<ThreadPoolInterface> thread_pool;
for (auto it = services_.begin(); it != services_.end(); ++it) {
if ((*it)->service->has_synchronous_methods()) {
- if (thread_pool == nullptr && !services_.empty()) {
+ if (thread_pool == nullptr) {
thread_pool.reset(CreateDefaultThreadPool());
+ break;
}
}
}