| 118 | } |
| 119 | |
| 120 | static void mime_node_free(MIME_NODE *node) |
| 121 | { |
| 122 | if (node->header_list) { |
| 123 | HEADER_NV *header; |
| 124 | while (1) { |
| 125 | header = (HEADER_NV*) acl_fifo_pop(node->header_list); |
| 126 | if (header == NULL) |
| 127 | break; |
| 128 | header_nv_free(header); |
| 129 | } |
| 130 | acl_fifo_free(node->header_list, NULL); |
| 131 | } |
| 132 | if (node->header_to_list) |
| 133 | mail_addr_list_free(node->header_to_list); |
| 134 | if (node->header_cc_list) |
| 135 | mail_addr_list_free(node->header_cc_list); |
| 136 | if (node->header_bcc_list) |
| 137 | mail_addr_list_free(node->header_bcc_list); |
| 138 | if (node->header_sender) |
| 139 | acl_myfree(node->header_sender); |
| 140 | if (node->header_from) |
| 141 | acl_myfree(node->header_from); |
| 142 | if (node->header_replyto) |
| 143 | acl_myfree(node->header_replyto); |
| 144 | if (node->header_returnpath) |
| 145 | acl_myfree(node->header_returnpath); |
| 146 | if (node->header_subject) |
| 147 | acl_myfree(node->header_subject); |
| 148 | |
| 149 | if (node->header_filename) |
| 150 | acl_myfree(node->header_filename); |
| 151 | if (node->header_name) |
| 152 | acl_myfree(node->header_name); |
| 153 | if (node->charset) |
| 154 | acl_myfree(node->charset); |
| 155 | |
| 156 | if (node->ctype_s) |
| 157 | acl_myfree(node->ctype_s); |
| 158 | if (node->stype_s) |
| 159 | acl_myfree(node->stype_s); |
| 160 | |
| 161 | acl_vstring_free(node->buffer); |
| 162 | if (node->boundary) |
| 163 | acl_vstring_free(node->boundary); |
| 164 | acl_myfree(node); |
| 165 | } |
| 166 | |
| 167 | int mime_node_delete(MIME_NODE *node) |
| 168 | { |
no test coverage detected
searching dependent graphs…