From 2eafe15bca57acf70bb7fc3f98120020f028f376 Mon Sep 17 00:00:00 2001 From: MassimilianoPinto Date: Wed, 25 Jun 2014 15:51:29 +0200 Subject: [PATCH] Added master_host update in the loop Added master_host update in the loop, returns the right server in case of multiple servers with same replication depth --- server/modules/routing/readconnroute.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/modules/routing/readconnroute.c b/server/modules/routing/readconnroute.c index 3dd6bf48e..8f87dec6b 100644 --- a/server/modules/routing/readconnroute.c +++ b/server/modules/routing/readconnroute.c @@ -348,8 +348,10 @@ BACKEND *master_host = NULL; int found = 0; for (i = 0; inst->servers[i]; i++) { if (inst->servers[i] && SERVER_IS_RUNNING(inst->servers[i]->server) && (inst->servers[i]->server->depth == master_host->server->depth)) { - if (inst->servers[i]->server->status & SERVER_MASTER) + if (inst->servers[i]->server->status & SERVER_MASTER) { + master_host = inst->servers[i]; found = 1; + } } } if (!found)