diff options
Diffstat (limited to 'swaybar/tray/host.c')
-rw-r--r-- | swaybar/tray/host.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/swaybar/tray/host.c b/swaybar/tray/host.c index 451b0896..ddf2416d 100644 --- a/swaybar/tray/host.c +++ b/swaybar/tray/host.c | |||
@@ -65,9 +65,9 @@ static int handle_sni_unregistered(sd_bus_message *msg, void *data, | |||
65 | static int get_registered_snis_callback(sd_bus_message *msg, void *data, | 65 | static int get_registered_snis_callback(sd_bus_message *msg, void *data, |
66 | sd_bus_error *error) { | 66 | sd_bus_error *error) { |
67 | if (sd_bus_message_is_method_error(msg, NULL)) { | 67 | if (sd_bus_message_is_method_error(msg, NULL)) { |
68 | sd_bus_error err = *sd_bus_message_get_error(msg); | 68 | const sd_bus_error *err = sd_bus_message_get_error(msg); |
69 | sway_log(SWAY_ERROR, "Failed to get registered SNIs: %s", err.message); | 69 | sway_log(SWAY_ERROR, "Failed to get registered SNIs: %s", err->message); |
70 | return -sd_bus_error_get_errno(&err); | 70 | return -sd_bus_error_get_errno(err); |
71 | } | 71 | } |
72 | 72 | ||
73 | int ret = sd_bus_message_enter_container(msg, 'v', NULL); | 73 | int ret = sd_bus_message_enter_container(msg, 'v', NULL); |
@@ -87,9 +87,11 @@ static int get_registered_snis_callback(sd_bus_message *msg, void *data, | |||
87 | struct swaybar_tray *tray = data; | 87 | struct swaybar_tray *tray = data; |
88 | for (char **id = ids; *id; ++id) { | 88 | for (char **id = ids; *id; ++id) { |
89 | add_sni(tray, *id); | 89 | add_sni(tray, *id); |
90 | free(*id); | ||
90 | } | 91 | } |
91 | } | 92 | } |
92 | 93 | ||
94 | free(ids); | ||
93 | return ret; | 95 | return ret; |
94 | } | 96 | } |
95 | 97 | ||