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.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/avahi-common/strlst.c b/avahi-common/strlst.c
index 4b96112..0111870 100644
--- a/avahi-common/strlst.c
+++ b/avahi-common/strlst.c
@@ -299,7 +299,10 @@ AvahiStringList *avahi_string_list_copy(const AvahiStringList *l) {
AvahiStringList *r = NULL;
for (; l; l = l->next)
- r = avahi_string_list_add_arbitrary(r, l->text, l->size);
+ if (!(r = avahi_string_list_add_arbitrary(r, l->text, l->size))) {
+ avahi_string_list_free(r);
+ return NULL;
+ }
return avahi_string_list_reverse(r);
}