Fix show pool_status command bug. Sometimes secondary host is showed
authorTatsuo Ishii <ishii at sraoss.co.jp>
Tue, 16 Aug 2005 13:42:19 +0000 (13:42 +0000)
committerTatsuo Ishii <ishii at sraoss.co.jp>
Tue, 16 Aug 2005 13:42:19 +0000 (13:42 +0000)
"unused" even it is actually used.

pool_config.l

index 46119eab494ea1ec13d41b762dd570c1237ba085..dde544f816a0af5214b0f2605d1be0feec3a4a13 100644 (file)
@@ -264,7 +264,6 @@ int pool_get_config(char *confpath)
                                return(-1);
                        }
                        pool_config.backend_port = v;
-                       pool_config.server_status[pool_config.num_servers++] = 1;
                }
                else if (!strcmp(key, "secondary_backend_host_name"))
                {
@@ -293,7 +292,6 @@ int pool_get_config(char *confpath)
                                return(-1);
                        }
                        pool_config.secondary_backend_port = v;
-                       pool_config.server_status[pool_config.num_servers++] = 1;
                }
                else if (!strcmp(key, "num_init_children"))
                {
@@ -584,6 +582,12 @@ int pool_get_config(char *confpath)
                }
        }
 
+       if (pool_config.backend_port)
+               pool_config.server_status[pool_config.num_servers++] = 1;
+
+       if (pool_config.secondary_backend_port)
+               pool_config.server_status[pool_config.num_servers++] = 1;
+
        return 0;
 }