pool_log("connection closed. retry to create new connection pool.");
pool_free_startup_packet(MASTER_CONNECTION(p)->sp);
pool_close(MASTER_CONNECTION(p)->con);
+ free(MASTER_CONNECTION(p));
if (DUAL_MODE)
{
- /* do not free memory! we did not allocate them */
pool_close(SECONDARY_CONNECTION(p)->con);
+ free(SECONDARY_CONNECTION(p));
}
memset(p, 0, sizeof(POOL_CONNECTION_POOL));
pool_free_startup_packet(MASTER_CONNECTION(p)->sp);
pool_close(MASTER_CONNECTION(p)->con);
+ free(MASTER_CONNECTION(p));
if (DUAL_MODE)
{
/* do not free memory! we did not allocate them */
pool_close(SECONDARY_CONNECTION(p)->con);
+ free(SECONDARY_CONNECTION(p));
}
memset(p, 0, sizeof(POOL_CONNECTION_POOL));
pool_free_startup_packet(MASTER_CONNECTION(p)->sp);
pool_close(MASTER_CONNECTION(p)->con);
+ free(MASTER_CONNECTION(p));
if (DUAL_MODE)
{
- /* do not free memory! we did not allocate them */
pool_close(SECONDARY_CONNECTION(p)->con);
+ free(SECONDARY_CONNECTION(p));
}
memset(p, 0, sizeof(POOL_CONNECTION_POOL));