chiark / gitweb /
sd-event: use event source name rather than address in debug messages
authorTom Gundersen <teg@jklm.no>
Thu, 28 Aug 2014 13:48:07 +0000 (15:48 +0200)
committerTom Gundersen <teg@jklm.no>
Thu, 28 Aug 2014 19:19:17 +0000 (21:19 +0200)
src/libsystemd/sd-event/sd-event.c

index a2935abd64903ed79d3b86a3fd271e9923a5db31..c92e065c76e9748f6b523e24c01da1c239d11e02 100644 (file)
@@ -2112,8 +2112,12 @@ static int source_dispatch(sd_event_source *s) {
 
         s->dispatching = false;
 
 
         s->dispatching = false;
 
-        if (r < 0)
-                log_debug("Event source %p returned error, disabling: %s", s, strerror(-r));
+        if (r < 0) {
+                if (s->name)
+                        log_debug("Event source '%s' returned error, disabling: %s", s->name, strerror(-r));
+                else
+                        log_debug("Event source %p returned error, disabling: %s", s, strerror(-r));
+        }
 
         if (s->n_ref == 0)
                 source_free(s);
 
         if (s->n_ref == 0)
                 source_free(s);
@@ -2146,8 +2150,12 @@ static int event_prepare(sd_event *e) {
                 r = s->prepare(s, s->userdata);
                 s->dispatching = false;
 
                 r = s->prepare(s, s->userdata);
                 s->dispatching = false;
 
-                if (r < 0)
-                        log_debug("Prepare callback of event source %p returned error, disabling: %s", s, strerror(-r));
+                if (r < 0) {
+                        if (s->name)
+                                log_debug("Prepare callback of event source '%s' returned error, disabling: %s", s->name, strerror(-r));
+                        else
+                                log_debug("Prepare callback of event source %p returned error, disabling: %s", s, strerror(-r));
+                }
 
                 if (s->n_ref == 0)
                         source_free(s);
 
                 if (s->n_ref == 0)
                         source_free(s);