summaryrefslogtreecommitdiffstats
path: root/avahi-common/strlst.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-08-25 19:36:16 +0000
committerLennart Poettering <lennart@poettering.net>2005-08-25 19:36:16 +0000
commitc8207c0a13bfd3365560ed0b3d9dd003f2da63e5 (patch)
tree0c6863204c5278fa06d3562fa14cfabedb9b803f /avahi-common/strlst.c
parent88b84af7e3fe41a46ddf8ef39cd3b2f90369fc5e (diff)
* fix string list serialization
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@447 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
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;
+ }
}
}