]> git.meshlink.io Git - catta/blobdiff - avahi-common/strlst.c
* fix string list serialization
[catta] / avahi-common / strlst.c
index db5ac594ea06a66242beaff0d74b755b7589ff61..0c61857b5753dbc62a970417be34fa55542aef21 100644 (file)
@@ -200,14 +200,19 @@ size_t avahi_string_list_serialize(AvahiStringList *l, void *data, size_t size)
     } else {
         AvahiStringList *n;
 
-        for (n = l; n; n = n->next) {
-            size_t k;
-        
-            k = n->size;
-            if (k > 255)
-                k = 255;
-            
-            used += 1+k;
+        if (!l)
+            used = 1;
+        else {
+
+            for (n = l; n; n = n->next) {
+                size_t k;
+                
+                k = n->size;
+                if (k > 255)
+                    k = 255;
+                
+                used += 1+k;
+            }
         }
     }