Changeset 715 for pjproject/trunk/pjsip/src/pjsip/sip_msg.c
- Timestamp:
- Sep 14, 2006 11:17:48 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_msg.c
r713 r715 506 506 }; 507 507 508 509 PJ_DEF(void) pjsip_generic_string_hdr_init2(pjsip_generic_string_hdr *hdr, 510 pj_str_t *hname, 511 pj_str_t *hvalue) 512 { 513 init_hdr(hdr, PJSIP_H_OTHER, &generic_hdr_vptr); 514 if (hname) { 515 hdr->name = *hname; 516 hdr->sname = *hname; 517 } 518 if (hvalue) { 519 hdr->hvalue = *hvalue; 520 } else { 521 hdr->hvalue.ptr = NULL; 522 hdr->hvalue.slen = 0; 523 } 524 } 525 526 508 527 PJ_DEF(pjsip_generic_string_hdr*) 509 528 pjsip_generic_string_hdr_init( pj_pool_t *pool, … … 513 532 { 514 533 pjsip_generic_string_hdr *hdr = mem; 515 516 init_hdr(hdr, PJSIP_H_OTHER, &generic_hdr_vptr); 534 pj_str_t dup_hname, dup_hval; 535 517 536 if (hnames) { 518 pj_strdup(pool, &hdr->name, hnames); 519 hdr->sname = hdr->name; 520 } 537 pj_strdup(pool, &dup_hname, hnames); 538 } else { 539 dup_hname.slen = 0; 540 } 541 521 542 if (hvalue) { 522 pj_strdup(pool, & hdr->hvalue, hvalue);543 pj_strdup(pool, &dup_hval, hvalue); 523 544 } else { 524 hdr->hvalue.ptr = NULL;525 hdr->hvalue.slen = 0; 526 } 527 545 dup_hval.slen = 0; 546 } 547 548 pjsip_generic_string_hdr_init2(hdr, &dup_hname, &dup_hval); 528 549 return hdr; 529 550 }
Note: See TracChangeset
for help on using the changeset viewer.