[Xfce4-commits] [panel-plugins/xfce4-pulseaudio-plugin] 01/01: Handle buggy DBUS responses from Pithos
noreply at xfce.org
noreply at xfce.org
Thu Nov 30 01:40:39 CET 2017
This is an automated email from the git hooks/post-receive script.
b l u e s a b r e p u s h e d a c o m m i t t o b r a n c h m a s t e r
in repository panel-plugins/xfce4-pulseaudio-plugin.
commit 2c520e6a57bfdfe5f999855b593ca4fc496fd3b0
Author: Sean Davis <smd.seandavis at gmail.com>
Date: Wed Nov 29 19:40:33 2017 -0500
Handle buggy DBUS responses from Pithos
---
panel-plugin/pulseaudio-mpris-player.c | 36 ++++++++++++++++++++++------------
1 file changed, 24 insertions(+), 12 deletions(-)
diff --git a/panel-plugin/pulseaudio-mpris-player.c b/panel-plugin/pulseaudio-mpris-player.c
index da4d7ef..304bb75 100644
--- a/panel-plugin/pulseaudio-mpris-player.c
+++ b/panel-plugin/pulseaudio-mpris-player.c
@@ -455,11 +455,17 @@ pulseaudio_mpris_player_on_dbus_property_signal (GDBusProxy *proxy,
g_variant_iter_init (&iter, parameters);
child = g_variant_iter_next_value (&iter); /* Interface name. */
- g_variant_unref (child);
+ if (child)
+ {
+ g_variant_unref (child);
+ }
child = g_variant_iter_next_value (&iter); /* Property name. */
- pulseaudio_mpris_player_parse_player_properties (player, child);
- g_variant_unref (child);
+ if (child)
+ {
+ pulseaudio_mpris_player_parse_player_properties (player, child);
+ g_variant_unref(child);
+ }
}
@@ -481,24 +487,30 @@ pulseaudio_mpris_player_on_dbus_connected (GDBusConnection *connection,
/* And informs the current status of the player */
reply = pulseaudio_mpris_player_get_all_player_properties (player);
- pulseaudio_mpris_player_parse_player_properties (player, reply);
-
if (reply)
- g_variant_unref (reply);
+ {
+ pulseaudio_mpris_player_parse_player_properties (player, reply);
+ g_variant_unref (reply);
+ }
+
/* Media player properties */
reply = pulseaudio_mpris_player_get_all_media_player_properties (player);
- pulseaudio_mpris_player_parse_media_player_properties (player, reply);
-
if (reply)
- g_variant_unref (reply);
+ {
+ pulseaudio_mpris_player_parse_media_player_properties (player, reply);
+ g_variant_unref (reply);
+ }
+
/* Playlists */
reply = pulseaudio_mpris_player_playlists_get_playlists (player);
- pulseaudio_mpris_player_parse_playlists (player, reply);
-
if (reply)
- g_variant_unref(reply);
+ {
+ pulseaudio_mpris_player_parse_playlists (player, reply);
+ g_variant_unref (reply);
+ }
+
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list