[libdmapsharing] Print warning on AVAHI_RESOLVER_FAILURE Signed-off-by: W. Michael Petullo <mike flyn org>



commit 2ce9c41194e14b4e0f569c537b144bd389dfd7a1
Author: W. Michael Petullo <mike flyn org>
Date:   Sun Jan 2 14:36:48 2011 -0600

    Print warning on AVAHI_RESOLVER_FAILURE
    Signed-off-by: W. Michael Petullo <mike flyn org>

 libdmapsharing/dmap-mdns-browser-avahi.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/libdmapsharing/dmap-mdns-browser-avahi.c b/libdmapsharing/dmap-mdns-browser-avahi.c
index b19ddc8..135faf1 100644
--- a/libdmapsharing/dmap-mdns-browser-avahi.c
+++ b/libdmapsharing/dmap-mdns-browser-avahi.c
@@ -371,12 +371,16 @@ resolve_cb (AvahiServiceResolver *service_resolver,
 #endif
             DMAPMdnsBrowser *browser)
 {
-    if (event == AVAHI_RESOLVER_FOUND) {
+    switch (event) {
         gchar *name = NULL;
         gchar *pair = NULL; /* FIXME: extract DACP-specific items into sub-class? See also howl code. */
         gchar host[AVAHI_ADDRESS_STR_MAX];
         gboolean pp = FALSE;
         DMAPMdnsBrowserService *service;
+    case AVAHI_RESOLVER_FAILURE:
+	g_warning ("Failed to resolve service '%s' of type '%s' in domain '%s': %s\n", service_name, type, domain, avahi_strerror(avahi_client_errno(avahi_service_resolver_get_client(service_resolver))));
+	break;
+    case AVAHI_RESOLVER_FOUND:
 
         if (text) {
             AvahiStringList *l;
@@ -432,6 +436,10 @@ resolve_cb (AvahiServiceResolver *service_resolver,
         browser->priv->services = g_slist_append (browser->priv->services, service);
         g_signal_emit (browser,
                 dmap_mdns_browser_signals [SERVICE_ADDED], 0, service);
+	break;
+    default:
+	g_warning ("Unhandled event");
+	break;
     }
 
     browser->priv->resolvers = g_slist_remove (browser->priv->resolvers, service_resolver);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]