diff options
Diffstat (limited to 'avahi-common/strlst.c')
-rw-r--r-- | avahi-common/strlst.c | 21 |
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; + } } } |