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 } |