summaryrefslogtreecommitdiff
path: root/src/shared/bus-map-properties.c
diff options
context:
space:
mode:
authorDaan De Meyer <daan.j.demeyer@gmail.com>2023-01-16 21:34:33 +0100
committerDaan De Meyer <daan.j.demeyer@gmail.com>2023-02-07 18:17:04 +0100
commit3743ea3f6210565ce7d5d85807353041c1749465 (patch)
tree01148716d42d6b9fc3b9ad061cef37d63c82f0d9 /src/shared/bus-map-properties.c
parenta78d1ef5962e7bf873b62a295818c9e2eba57188 (diff)
downloadsystemd-3743ea3f6210565ce7d5d85807353041c1749465.tar.gz
bus-map-properties: Use bus_log_parse_error_debug()
Diffstat (limited to 'src/shared/bus-map-properties.c')
-rw-r--r--src/shared/bus-map-properties.c45
1 files changed, 25 insertions, 20 deletions
diff --git a/src/shared/bus-map-properties.c b/src/shared/bus-map-properties.c
index e5e8933963..809759db80 100644
--- a/src/shared/bus-map-properties.c
+++ b/src/shared/bus-map-properties.c
@@ -2,6 +2,7 @@
#include "bus-map-properties.h"
#include "alloc-util.h"
+#include "bus-util.h"
#include "strv.h"
#include "bus-message.h"
@@ -13,7 +14,7 @@ int bus_map_id128(sd_bus *bus, const char *member, sd_bus_message *m, sd_bus_err
r = sd_bus_message_read_array(m, SD_BUS_TYPE_BYTE, &v, &n);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
if (n == 0)
*p = SD_ID128_NULL;
@@ -32,11 +33,11 @@ int bus_map_strv_sort(sd_bus *bus, const char *member, sd_bus_message *m, sd_bus
r = sd_bus_message_read_strv_extend(m, &l);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
r = strv_extend_strv(p, l, false);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
strv_sort(*p);
return 0;
@@ -48,7 +49,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, unsigne
r = sd_bus_message_peek_type(m, &type, NULL);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
switch (type) {
@@ -59,7 +60,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, unsigne
r = sd_bus_message_read_basic(m, type, &s);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
if (isempty(s))
s = NULL;
@@ -77,7 +78,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, unsigne
r = sd_bus_message_read_strv_extend(m, &l);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
return strv_extend_strv(p, l, false);
}
@@ -87,7 +88,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, unsigne
r = sd_bus_message_read_basic(m, type, &b);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
if (flags & BUS_MAP_BOOLEAN_AS_BOOL)
*(bool*) userdata = b;
@@ -103,7 +104,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, unsigne
r = sd_bus_message_read_basic(m, type, &u);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
*p = u;
return 0;
@@ -115,7 +116,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, unsigne
r = sd_bus_message_read_basic(m, type, &t);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
*p = t;
return 0;
@@ -126,7 +127,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, unsigne
r = sd_bus_message_read_basic(m, type, &d);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
*p = d;
return 0;
@@ -149,7 +150,7 @@ int bus_message_map_all_properties(
r = sd_bus_message_enter_container(m, SD_BUS_TYPE_ARRAY, "{sv}");
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
while ((r = sd_bus_message_enter_container(m, SD_BUS_TYPE_DICT_ENTRY, "sv")) > 0) {
const struct bus_properties_map *prop;
@@ -160,7 +161,7 @@ int bus_message_map_all_properties(
r = sd_bus_message_read_basic(m, SD_BUS_TYPE_STRING, &member);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
for (i = 0, prop = NULL; map[i].member; i++)
if (streq(map[i].member, member)) {
@@ -171,11 +172,11 @@ int bus_message_map_all_properties(
if (prop) {
r = sd_bus_message_peek_type(m, NULL, &contents);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
r = sd_bus_message_enter_container(m, SD_BUS_TYPE_VARIANT, contents);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
v = (uint8_t *)userdata + prop->offset;
if (map[i].set)
@@ -183,25 +184,29 @@ int bus_message_map_all_properties(
else
r = map_basic(sd_bus_message_get_bus(m), member, m, flags, error, v);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
r = sd_bus_message_exit_container(m);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
} else {
r = sd_bus_message_skip(m, "v");
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
}
r = sd_bus_message_exit_container(m);
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
}
if (r < 0)
- return r;
+ return bus_log_parse_error_debug(r);
+
+ r = sd_bus_message_exit_container(m);
+ if (r < 0)
+ return bus_log_parse_error_debug(r);
- return sd_bus_message_exit_container(m);
+ return r;
}
int bus_map_all_properties(