[pgsql-jp: 30326] Re: PostgreSQL用コネクションプールサーバ pgpool

Tatsuo Ishii t-ishii @ sra.co.jp
2003年 7月 2日 (水) 13:01:34 JST


石井です.

> こんにちは。石田@苫小牧市です。
> 
> ちょっと確信は持てないんですが、気になったところがあったので。
> 
> pool_connection_pool.c の 79 行目
> 
>         for (i=0;i<pool_config.max_pool;i++)
>         {
>                 if (p->user == NULL)
>                         continue;
> 
> というのは
> 
>         for (i=0;i<pool_config.max_pool;i++)
>         {
>                 if (p->user == NULL) {
>                         p++;
>                         continue;
>                 }
> 
> ではないでしょうか?

う,すみません.p->userが NULLになることは普通の使い方だとあまりないの
でバグが表に出てませんでした.石田さんの修正でもよろしいのですが,良く
見たら無駄なことをやっているようなので,以下のように修正してみました.
お試し下さい.
--
Tatsuo Ishii

*** pool_connection_pool.c	26 Jun 2003 08:49:35 -0000	1.3
--- pool_connection_pool.c	2 Jul 2003 02:22:47 -0000
***************
*** 76,85 ****
  
  	for (i=0;i<pool_config.max_pool;i++)
  	{
! 		if (p->user == NULL)
! 			continue;
! 
! 		if (strcmp(p->user, user) == 0 &&
  			strcmp(p->database, database) == 0)
  		{
  			return p;
--- 76,83 ----
  
  	for (i=0;i<pool_config.max_pool;i++)
  	{
! 		if (p->user != NULL &&
! 			strcmp(p->user, user) == 0 &&
  			strcmp(p->database, database) == 0)
  		{
  			return p;



pgsql-jp メーリングリストの案内