--- libaitsess/contrib/Attic/test_mem.c 2012/02/28 10:34:43 1.1.2.8 +++ libaitsess/contrib/Attic/test_mem.c 2012/02/28 12:01:12 1.1.2.9 @@ -52,12 +52,25 @@ main(int argc, char **argv) mpool_getquota(mp, &curr, NULL); printf("___current=%lu\n", curr); + printf("0) calls.act=%lu calls.inact=%lu calls.free=%lu; bytes.act=%lu bytes.inact=%lu bytes.free=%lu;\n", + mp->pool_calls.alloc, mp->pool_calls.cache, mp->pool_calls.free, + mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); + mpool_statistics(mp, show); + + addr = mpool_realloc(mp, addr, 4095, "|||||||||||||"); + if (!addr) + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + mpool_getquota(mp, &curr, NULL); + printf("addr=%p_current=%lu\n", addr, curr); + printf("1) calls.act=%lu calls.inact=%lu calls.free=%lu; bytes.act=%lu bytes.inact=%lu bytes.free=%lu;\n", mp->pool_calls.alloc, mp->pool_calls.cache, mp->pool_calls.free, mp->pool_bytes.alloc, mp->pool_bytes.cache, mp->pool_bytes.free); mpool_statistics(mp, show); - mpool_free(mp, addr, 0); + + if (addr) + mpool_free(mp, addr, 0); printf("2) calls.act=%lu calls.inact=%lu calls.free=%lu; bytes.act=%lu bytes.inact=%lu bytes.free=%lu;\n", mp->pool_calls.alloc, mp->pool_calls.cache, mp->pool_calls.free,