--- libaitsess/contrib/Attic/test_mem.c 2012/02/28 00:25:25 1.1.2.3 +++ libaitsess/contrib/Attic/test_mem.c 2012/02/28 09:27:59 1.1.2.5 @@ -15,13 +15,30 @@ main(int argc, char **argv) free(addr); } - mp = mpool_init(); + mp = mpool_init(0); if (!mp) { printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); return 1; } for (i = 0; i < 3; i++) { + addr = mpool_malloc(mp, 4000, "mdaaa 4000"); + if (!addr) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + mpool_destroy(&mp); + return 2; + } + printf("addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); + + strlcpy(addr, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\ndddddd\n", + mpool_getsizebyaddr(addr)); +// mpool_free(mp, addr, 0); + } + + mpool_free(mp, addr, 0); + + mpool_purge(mp, 0); + addr = mpool_malloc(mp, 4000, "mdaaa 4000"); if (!addr) { printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); @@ -29,13 +46,7 @@ main(int argc, char **argv) return 2; } printf("addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr)); - - strlcpy(addr, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\ndddddd\n", - mpool_getsizebyaddr(addr)); mpool_free(mp, addr, 0); - } - - mpool_purge(mp, 1); mpool_destroy(&mp); return 0;