Mercurial > hg > Members > kono > Cerium
diff TaskManager/Fifo/MailManager.cc @ 20:31a7ff27ee20
*** empty log message ***
author | gongo |
---|---|
date | Sun, 10 Feb 2008 13:46:26 +0900 |
parents | 98bb1b2bb71e |
children | b86782f881de |
line wrap: on
line diff
--- a/TaskManager/Fifo/MailManager.cc Sun Feb 10 13:23:29 2008 +0900 +++ b/TaskManager/Fifo/MailManager.cc Sun Feb 10 13:46:26 2008 +0900 @@ -8,6 +8,11 @@ freeMailQueue = NULL; } +MailManager::~MailManager(void) +{ + destroy_mailQueue(); +} + int MailManager::init_pool_mailQueue(int num) { @@ -71,6 +76,18 @@ } +void +MailManager::destroy_mailQueue(void) +{ + MailQueuePtr q; + + for (q = mailQueuePool; q; q = q->next) { + free(q); + } + freeMailQueue = mailQueuePool = NULL; +} + + MailQueuePtr append_mailQueue(MailQueuePtr list, MailQueuePtr q) {