diff --git a/test/mpris-player.c b/test/mpris-player.c
index 29bea46..4592e5d 100644
--- a/test/mpris-player.c
+++ b/test/mpris-player.c
if (!signal) {
fprintf(stderr, "Unable to allocate new PropertyChanged"
" signal\n");
- goto done;
+ goto err;
}
dbus_message_iter_init_append(signal, &entry);
dbus_message_iter_next(&iter);
if (parse_metadata(&iter, &metadata) < 0)
- goto done;
+ goto err;
dbus_message_iter_close_container(&entry, &metadata);
dbus_connection_send(sys, signal, NULL);
+ dbus_message_unref(signal);
+ g_free(path);
-done:
+ return DBUS_HANDLER_RESULT_HANDLED;
+
+err:
+ if (signal)
+ dbus_message_unref(signal);
g_free(path);
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
}
add_player(conn, name, new);
}
- return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+ return DBUS_HANDLER_RESULT_HANDLED;
}
static DBusHandlerResult system_filter(DBusConnection *conn,
__io_terminated = 1;
}
- return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+ return DBUS_HANDLER_RESULT_HANDLED;
}
static char *get_default_adapter(DBusConnection *conn)