dav/tags.c

changeset 393
438c8fe7d62f
parent 390
26998dc980f9
child 400
90c6bfa94fa2
equal deleted inserted replaced
392:4853fbad5014 393:438c8fe7d62f
95 95
96 sstr_t str = sstrn((char*)buf, length); 96 sstr_t str = sstrn((char*)buf, length);
97 ssize_t count = 0; 97 ssize_t count = 0;
98 sstr_t *tags = sstrsplit(str, S(","), &count); 98 sstr_t *tags = sstrsplit(str, S(","), &count);
99 for(int i=0;i<count;i++) { 99 for(int i=0;i<count;i++) {
100 DavTag *tag = malloc(sizeof(DavTag)); 100 sstr_t trimmed_tag = sstrtrim(tags[i]);
101 tag->name = sstrdup(sstrtrim(tags[i])).ptr; 101 if (trimmed_tag.length > 0) {
102 tag->color = NULL; 102 DavTag *tag = malloc(sizeof(DavTag));
103 taglist = ucx_list_append(taglist, tag); 103 tag->name = sstrdup(trimmed_tag).ptr;
104 tag->color = NULL;
105 taglist = ucx_list_append(taglist, tag);
106 }
104 free(tags[i].ptr); 107 free(tags[i].ptr);
105 } 108 }
106 if(tags) { 109 if(tags) {
107 free(tags); 110 free(tags);
108 } 111 }

mercurial