]> git.meshlink.io Git - catta/blobdiff - avahi-core/rr.c
* add support for _workstation._tcp
[catta] / avahi-core / rr.c
index f3db5845d539e8fc6067e5c4e1036d02525b71d8..cb2b8af0529eb570bafcf434c85f048e5bf0aeb5 100644 (file)
@@ -516,7 +516,15 @@ gint avahi_record_lexicographical_compare(AvahiRecord *a, AvahiRecord *b) {
             avahi_string_list_serialize(a->data.txt.string_list, ma, asize);
             avahi_string_list_serialize(b->data.txt.string_list, mb, bsize);
 
-            r = lexicographical_memcmp(ma, asize, mb, bsize);
+            if (asize && bsize)
+                r = lexicographical_memcmp(ma, asize, mb, bsize);
+            else if (asize && !bsize)
+                r = 1;
+            else if (!asize && bsize)
+                r = -1;
+            else
+                r = 0;
+            
             g_free(ma);
             g_free(mb);