Changeset e849734
- Timestamp:
- Feb 28, 2007, 9:07:37 PM (17 years ago)
- Branches:
- master, barnowl_perlaim, debian, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 50622a5
- Parents:
- e7dc035
- git-author:
- Nelson Elhage <nelhage@mit.edu> (02/27/07 23:59:11)
- git-committer:
- Nelson Elhage <nelhage@mit.edu> (02/28/07 21:07:37)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
message.c
re363375 re849734 39 39 { 40 40 int i, j; 41 owl_pair *p; 42 43 /* look for an existing pair with this key, and nuke the entry if 44 found */ 41 owl_pair *p = NULL, *pair = NULL; 42 43 /* look for an existing pair with this key, */ 45 44 j=owl_list_get_size(&(m->attributes)); 46 45 for (i=0; i<j; i++) { 47 46 p=owl_list_get_element(&(m->attributes), i); 48 47 if (!strcmp(owl_pair_get_key(p), attrname)) { 49 owl_free(owl_pair_get_key(p));50 48 owl_free(owl_pair_get_value(p)); 51 owl_free(p); 52 owl_list_remove_element(&(m->attributes), i); 49 pair = p; 53 50 break; 54 51 } 55 52 } 56 53 57 p=owl_malloc(sizeof(owl_pair)); 58 owl_pair_create(p, owl_strdup(attrname), owl_strdup(attrvalue)); 59 owl_list_append_element(&(m->attributes), p); 54 if(pair == NULL) { 55 pair = owl_malloc(sizeof(owl_pair)); 56 owl_pair_create(pair, owl_global_intern(&g, attrname), NULL); 57 owl_list_append_element(&(m->attributes), pair); 58 } 59 owl_pair_set_value(pair, owl_strdup(attrvalue)); 60 60 } 61 61 … … 483 483 void owl_message_set_hostname(owl_message *m, char *hostname) 484 484 { 485 if (m==NULL) return; 486 if (m->hostname!=NULL) { 487 owl_free(m->hostname); 488 } 489 m->hostname=owl_strdup(hostname); 485 m->hostname=owl_global_intern(&g, hostname); 490 486 } 491 487
Note: See TracChangeset
for help on using the changeset viewer.