]> git.meshlink.io Git - catta/blobdiff - avahi-common/strlst.c
fix bad memory access
[catta] / avahi-common / strlst.c
index a7df6c97a8545998d4868b16ae098e56afc5968c..04941b4e9d116fe2d88afcfeb0047c8530cbe433 100644 (file)
@@ -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;
 }