From bbbe798629aba9bc8e84e076764dfaad877d14b6 Mon Sep 17 00:00:00 2001 From: fortrue Date: Sun, 29 Apr 2018 19:34:32 +0800 Subject: [PATCH] fix crash because server without DC, but config defined DC, see #32 --- src/ServerGroup.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ServerGroup.cpp b/src/ServerGroup.cpp index 30b6e9e..e5d088c 100644 --- a/src/ServerGroup.cpp +++ b/src/ServerGroup.cpp @@ -162,6 +162,9 @@ Server* ServerGroup::getReadServer(Handler* h, DC* localDC) const continue; } DC* dc = s->dc(); + if (!dc) { + continue; + } int dcrp = localDC->getReadPriority(dc); if (dcrp <= 0) { continue; @@ -221,7 +224,7 @@ Server* ServerGroup::getReadServer(Handler* h, DC* localDC) const dc = sdc[0]; found = true; } - if (!found) {//dc maybe nullptr even we found + if (!found) { return nullptr; } Server* deadServs[Const::MaxServInGroup];