summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--avahi-common/strlst.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/avahi-common/strlst.c b/avahi-common/strlst.c
index a7df6c9..04941b4 100644
--- a/avahi-common/strlst.c
+++ b/avahi-common/strlst.c
@@ -477,10 +477,13 @@ uint32_t avahi_string_list_get_service_cookie(AvahiStringList *l) {
return AVAHI_SERVICE_COOKIE_INVALID;
ret = (uint32_t) strtoll(value, &end, 0);
- avahi_free(value);
- if (*value && end && *end != 0)
+ if (*value && end && *end != 0) {
+ avahi_free(value);
return AVAHI_SERVICE_COOKIE_INVALID;
+ }
+ avahi_free(value);
+
return ret;
}