summaryrefslogtreecommitdiffstats
path: root/avahi-common/strlst.c
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-common/strlst.c')
-rw-r--r--avahi-common/strlst.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/avahi-common/strlst.c b/avahi-common/strlst.c
index db5ac59..0c61857 100644
--- a/avahi-common/strlst.c
+++ b/avahi-common/strlst.c
@@ -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;
+ }
}
}