Fix pool_close() to avoid free() not allocated
authorTatsuo Ishii <ishii at sraoss.co.jp>
Wed, 2 Aug 2006 08:00:56 +0000 (08:00 +0000)
committerTatsuo Ishii <ishii at sraoss.co.jp>
Wed, 2 Aug 2006 08:00:56 +0000 (08:00 +0000)
memory. pool_discard_params() should be called only when
this is the backend connection.

pool_stream.c

index 3fa81561d545e22d4f5b70b1560e8daab6aaf559..5fa82459ef47393431ec58386d5b9821f5d6413b 100644 (file)
@@ -98,7 +98,8 @@ void pool_close(POOL_CONNECTION *cp)
                free(cp->sbuf);
        if (cp->buf2)
                free(cp->buf2);
-       pool_discard_params(&cp->params);
+       if (cp->isbackend)
+               pool_discard_params(&cp->params);
        free(cp);
 }