#include "alloc-util.h"
#include "bus-control.h"
+#include "bus-error.h"
#include "bus-internal.h"
#include "bus-message.h"
#include "fd-util.h"
assert(m);
if (sd_bus_message_is_method_error(m, NULL)) {
- log_debug_errno(sd_bus_message_get_errno(m),
+ const sd_bus_error *e = ASSERT_PTR(sd_bus_message_get_error(m));
+ r = sd_bus_error_get_errno(e);
+
+ log_debug_errno(r,
"Unable to request name, failing connection: %s",
- sd_bus_message_get_error(m)->message);
+ bus_error_message(e, r));
- bus_enter_closing(sd_bus_message_get_bus(m), -sd_bus_message_get_errno(m));
+ bus_enter_closing(sd_bus_message_get_bus(m), -r);
return 1;
}
assert(m);
if (sd_bus_message_is_method_error(m, NULL)) {
- log_debug_errno(sd_bus_message_get_errno(m),
- "Unable to release name, failing connection: %s",
- sd_bus_message_get_error(m)->message);
+ const sd_bus_error *e = ASSERT_PTR(sd_bus_message_get_error(m));
+ r = sd_bus_error_get_errno(e);
+
+ log_debug_errno(r, "Unable to release name, failing connection: %s", bus_error_message(e, r));
- bus_enter_closing(sd_bus_message_get_bus(m), -sd_bus_message_get_errno(m));
+ bus_enter_closing(sd_bus_message_get_bus(m), -r);
return 1;
}
sd_bus_slot_ref(match_slot);
if (sd_bus_message_is_method_error(m, NULL)) {
- r = log_debug_errno(sd_bus_message_get_errno(m),
+ const sd_bus_error *e = ASSERT_PTR(sd_bus_message_get_error(m));
+ r = sd_bus_error_get_errno(e);
+
+ r = log_debug_errno(r,
"Unable to add match %s, failing connection: %s",
match_slot->match_callback.match_string,
- sd_bus_message_get_error(m)->message);
+ bus_error_message(e, r));
failed = true;
} else