Changeset 3243 for pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c
- Timestamp:
- Aug 1, 2010 9:48:51 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c
r3216 r3243 143 143 pj_bzero(msg_data, sizeof(*msg_data)); 144 144 pj_list_init(&msg_data->hdr_list); 145 pjsip_media_type_init(&msg_data->multipart_ctype, NULL, NULL); 146 pj_list_init(&msg_data->multipart_parts); 145 147 } 146 148 … … 2226 2228 tdata->msg->body = body; 2227 2229 } 2230 2231 /* Multipart */ 2232 if (!pj_list_empty(&msg_data->multipart_parts) && 2233 msg_data->multipart_ctype.type.slen) 2234 { 2235 pjsip_msg_body *bodies; 2236 pjsip_multipart_part *part; 2237 pj_str_t *boundary = NULL; 2238 2239 bodies = pjsip_multipart_create(tdata->pool, 2240 &msg_data->multipart_ctype, 2241 boundary); 2242 part = msg_data->multipart_parts.next; 2243 while (part != &msg_data->multipart_parts) { 2244 pjsip_multipart_part *part_copy; 2245 2246 part_copy = pjsip_multipart_clone_part(tdata->pool, part); 2247 pjsip_multipart_add_part(tdata->pool, bodies, part_copy); 2248 part = part->next; 2249 } 2250 2251 if (tdata->msg->body) { 2252 part = pjsip_multipart_create_part(tdata->pool); 2253 part->body = tdata->msg->body; 2254 pjsip_multipart_add_part(tdata->pool, bodies, part); 2255 2256 tdata->msg->body = NULL; 2257 } 2258 2259 tdata->msg->body = bodies; 2260 } 2228 2261 } 2229 2262
Note: See TracChangeset
for help on using the changeset viewer.