- if (taglist == NULL) return NULL;
- tag1 = taglist;
- if (!strncmp(tag1->item,p,strlen(tag1->item))) {
- p = tag1->item;
- taglist = taglist->next;
- free(tag1);
- return p;
- }
- while (tag1->next != NULL) {
- tag2 = tag1->next;
- if (!strncmp(tag2->item,p,strlen(tag2->item))) {
- p = tag2->item;
- tag1->next = tag2->next;
- free(tag2);
- return p;
- }
- tag1 = tag1->next;
- }