dav/tags.c

changeset 393
438c8fe7d62f
parent 390
26998dc980f9
child 400
90c6bfa94fa2
--- a/dav/tags.c	Wed May 30 16:49:25 2018 +0200
+++ b/dav/tags.c	Wed May 30 16:51:52 2018 +0200
@@ -97,10 +97,13 @@
     ssize_t count = 0;
     sstr_t *tags = sstrsplit(str, S(","), &count);
     for(int i=0;i<count;i++) {
-        DavTag *tag = malloc(sizeof(DavTag));
-        tag->name = sstrdup(sstrtrim(tags[i])).ptr;
-        tag->color = NULL;
-        taglist = ucx_list_append(taglist, tag);
+        sstr_t trimmed_tag = sstrtrim(tags[i]);
+        if (trimmed_tag.length > 0) {
+            DavTag *tag = malloc(sizeof(DavTag));
+            tag->name = sstrdup(trimmed_tag).ptr;
+            tag->color = NULL;
+            taglist = ucx_list_append(taglist, tag);
+        }
         free(tags[i].ptr);
     }
     if(tags) {

mercurial