Index: memcache.c =================================================================== RCS file: /repository/pecl/memcache/memcache.c,v retrieving revision 1.102 diff -u -p -r1.102 memcache.c --- memcache.c 16 Aug 2008 10:15:54 -0000 1.102 +++ memcache.c 17 Aug 2008 18:10:41 -0000 @@ -405,7 +405,7 @@ static void mmc_server_sleep(mmc_t *mmc mmc->failure_callback = NULL; if (mmc->error != NULL) { - efree(mmc->error); + pefree(mmc->error, mmc->persistent); mmc->error = NULL; } } @@ -440,10 +440,10 @@ static void mmc_server_seterror(mmc_t *m { if (error != NULL) { if (mmc->error != NULL) { - efree(mmc->error); + pefree(mmc->error, mmc->persistent); } - mmc->error = estrdup(error); + mmc->error = pestrdup(error, mmc->persistent); mmc->errnum = errnum; } } @@ -959,7 +959,7 @@ static int _mmc_open(mmc_t *mmc, char ** mmc->status = MMC_STATUS_CONNECTED; if (mmc->error != NULL) { - efree(mmc->error); + pefree(mmc->error, mmc->persistent); mmc->error = NULL; }