MCPcopy Create free account
hub / github.com/acl-dev/acl / mime_node_free

Function mime_node_free

lib_acl_cpp/src/mime/internal/mime_state.cpp:120–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120static 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
167int mime_node_delete(MIME_NODE *node)
168{

Callers 3

mime_node_deleteFunction · 0.85
mime_state_freeFunction · 0.85
mime_state_resetFunction · 0.85

Calls 4

header_nv_freeFunction · 0.85
acl_fifo_freeFunction · 0.85
mail_addr_list_freeFunction · 0.85
acl_vstring_freeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…