]> git.meshlink.io Git - catta/blobdiff - avahi-core/avahi-test.c
* add C examples
[catta] / avahi-core / avahi-test.c
index d91e6980cb62d04ce3c2942bbc7d8669365dca3b..cc950d46e441672d785b21b4e0d85786d14afeef 100644 (file)
@@ -101,16 +101,18 @@ static void server_callback(AvahiServer *s, AvahiServerState state, gpointer use
 
 static void remove_entries(void) {
     if (group)
-        avahi_entry_group_free(group);
-
-    group = NULL;
+        avahi_entry_group_reset(group);
 }
 
 static void create_entries(gboolean new_name) {
     AvahiAddress a;
+
     remove_entries();
-    
-    group = avahi_entry_group_new(server, entry_group_callback, NULL);   
+
+    if (!group) 
+        group = avahi_entry_group_new(server, entry_group_callback, NULL);
+
+    g_assert(avahi_entry_group_is_empty(group));
     
     if (!service_name)
         service_name = g_strdup("Test Service");