for (i=0;i<pool_config->max_pool;i++)
{
if (MASTER_CONNECTION(p) &&
+ MASTER_CONNECTION(p)->sp &&
MASTER_CONNECTION(p)->sp->major == protoMajor &&
MASTER_CONNECTION(p)->sp->user != NULL &&
strcmp(MASTER_CONNECTION(p)->sp->user, user) == 0 &&
closetime = MASTER_CONNECTION(p)->closetime;
for (i=0;i<pool_config->max_pool;i++)
{
- pool_debug("user: %s database: %s closetime: %d",
+ pool_debug("user: %s database: %s closetime: %ld",
MASTER_CONNECTION(p)->sp->user,
MASTER_CONNECTION(p)->sp->database,
MASTER_CONNECTION(p)->closetime);
POOL_CONNECTION_POOL *p = pool_connection_pool;
int i;
- pool_debug("pool_connection_pool_timer: set close time %d", time(NULL));
+ pool_debug("pool_connection_pool_timer: set close time %ld", time(NULL));
MASTER_CONNECTION(backend)->closetime = time(NULL); /* set connection close time */
{
if (!MASTER_CONNECTION(p))
continue;
+ if (!MASTER_CONNECTION(p)->sp)
+ continue;
if (MASTER_CONNECTION(p)->sp->user == NULL)
continue;
now = time(NULL);
- pool_debug("pool_backend_timer_handler called at %d", now);
+ pool_debug("pool_backend_timer_handler called at %ld", now);
for (i=0;i<pool_config->max_pool;i++, p++)
{
if (!MASTER_CONNECTION(p))
continue;
+ if (!MASTER_CONNECTION(p)->sp)
+ continue;
if (MASTER_CONNECTION(p)->sp->user == NULL)
continue;
{
int freed = 0;
- pool_debug("pool_backend_timer_handler: expire time: %d",
+ pool_debug("pool_backend_timer_handler: expire time: %ld",
MASTER_CONNECTION(p)->closetime+pool_config->connection_life_time);
if (now >= (MASTER_CONNECTION(p)->closetime+pool_config->connection_life_time))