]> git.meshlink.io Git - catta/blobdiff - avahi-core/browse.c
* add proper error codes and patch everything to make use of it
[catta] / avahi-core / browse.c
index 5f4d216be74ecf728460421a25432d40031886e9..5885cb4fb2152161969e8f7ddab5724abda1c012 100644 (file)
@@ -124,7 +124,15 @@ AvahiRecordBrowser *avahi_record_browser_new(AvahiServer *server, AvahiIfIndex i
     g_assert(key);
     g_assert(callback);
 
-    g_assert(!avahi_key_is_pattern(key));
+    if (avahi_key_is_pattern(key)) {
+        avahi_server_set_errno(server, AVAHI_ERR_IS_PATTERN);
+        return NULL;
+    }
+
+    if (!avahi_key_valid(key)) {
+        avahi_server_set_errno(server, AVAHI_ERR_INVALID_KEY);
+        return NULL;
+    }
     
     b = g_new(AvahiRecordBrowser, 1);
     b->dead = FALSE;