539 |
|
|
540 |
|
|
541 |
/* |
/* |
542 |
* Free allocated memory of mailbox-group node. |
* Free allocated memory of a tree node. |
543 |
*/ |
*/ |
544 |
void delete_mboxgrp(mboxgrp_t * node) |
void delete_node(void * node) |
545 |
{ |
{ |
546 |
free(node); |
free(node); |
547 |
} |
} |
548 |
|
|
549 |
|
|
550 |
/* |
/* |
551 |
* Free allocated memory of mailbox-group tree. |
* Free allocated memory of data structures that are not needed anymore. |
552 |
|
*/ |
553 |
|
void destroy_data(void) |
554 |
|
{ |
555 |
|
destroy_mboxgrp(mboxgrps); |
556 |
|
} |
557 |
|
|
558 |
|
|
559 |
|
/* |
560 |
|
* Go trough the mailbox-group tree, and free the memory of each node. |
561 |
*/ |
*/ |
562 |
void destroy_mboxgrp(mboxgrp_t * node) |
void destroy_mboxgrp(mboxgrp_t * node) |
563 |
{ |
{ |
565 |
destroy_mboxgrp(node->left); |
destroy_mboxgrp(node->left); |
566 |
else if (node->right) |
else if (node->right) |
567 |
destroy_mboxgrp(node->right); |
destroy_mboxgrp(node->right); |
568 |
|
|
569 |
#ifdef DEBUG |
#ifdef DEBUG |
570 |
printf("debug: deleting FOLDER: '%s'\n", node->key); |
printf("debug: deleting FOLDER: '%s'\n", node->key); |
571 |
#endif |
#endif |
572 |
|
|
573 |
delete_mboxgrp(node); |
delete_node(node); |
574 |
} |
} |
575 |
|
|
576 |
|
|