# HG changeset patch # User William Pitcock # Date 1195210564 21600 # Node ID 37963a32f627c2505187f73d8babbb1b085e2a11 # Parent 7afbcd87cd65a267ca882b08b974d78e5b1e8c9b Fix misleading assertion triggers (Debian #451214) (although that bug was more of a PEBKAC than a bug in Audacious.) diff -r 7afbcd87cd65 -r 37963a32f627 src/audacious/dbus.c --- a/src/audacious/dbus.c Fri Nov 16 09:14:40 2007 +0200 +++ b/src/audacious/dbus.c Fri Nov 16 04:56:04 2007 -0600 @@ -403,14 +403,15 @@ metadata = mpris_metadata_from_tuple(tuple); - if (metadata != NULL) { - // Song URI - value = g_new0(GValue, 1); - g_value_init(value, G_TYPE_STRING); - g_value_set_string(value, playlist_get_filename(active, pos)); + if (!metadata) + metadata = g_hash_table_new(g_str_hash, g_str_equal); - g_hash_table_insert(metadata, "URI", value); - } + // Song URI + value = g_new0(GValue, 1); + g_value_init(value, G_TYPE_STRING); + g_value_set_string(value, playlist_get_filename(active, pos)); + + g_hash_table_insert(metadata, "URI", value); g_signal_emit(obj, signals[TRACK_CHANGE_SIG], 0, metadata); return TRUE;