Fix bug with session context initialization. To reproduce the bug:
authorTatsuo Ishii <ishii at sraoss.co.jp>
Mon, 28 Jun 2010 09:14:36 +0000 (09:14 +0000)
committerTatsuo Ishii <ishii at sraoss.co.jp>
Mon, 28 Jun 2010 09:14:36 +0000 (09:14 +0000)
num_init_children = 1
connect as a user
connect as another user and you get a segfault.

pool_session_context.c

index 2a941aa8606c01c04a443b4a587054f64d9eba09..7f518859046f1df91b591b53d810b034d439e8c4 100644 (file)
@@ -64,7 +64,7 @@ void pool_init_session_context(POOL_CONNECTION *frontend, POOL_CONNECTION_POOL *
                }
 
                session_context->load_balance_node_id = 
-                       process_info[backend->pool_index].connection_info->load_balancing_node =
+                       process_info->connection_info->load_balancing_node =
                        select_load_balancing_node();
 
                pool_debug("selected load balancing node: %d", backend->info->load_balancing_node);