xfsettingsd: Fix GVariant leak
Leak report
Direct leak of 64 byte(s) in 1 object(s) allocated from:
#0 0x64889cfc3be9 in malloc (/usr/asan/bin/xfsettingsd+0x204be9)
#1 0x787af6bd5062 in g_malloc glib/gmem.c:100:13
#2 0x787af6c6a0b4 in g_variant_alloc glib/gvariant-core.c:560:11
#3 0x787af6c6a0b4 in g_variant_new_from_children glib/gvariant-core.c:711:11
#4 0x787af6c62401 in g_variant_builder_end glib/gvariant.c:3777:11
#5 0x787af71a55e2 in parse_value_from_blob gio/gdbusmessage.c:2125:21
#6 0x787af71a4265 in g_dbus_message_new_from_blob gio/gdbusmessage.c:2497:27
#7 0x787af71c090d in _g_dbus_worker_do_read_cb gio/gdbusprivate.c:752:21
#8 0x787af70e20db in g_task_return_now gio/gtask.c:1361:7
#9 0x787af70e20db in complete_in_idle_cb gio/gtask.c:1375:3
#10 0x787af6bc1102 in g_main_dispatch glib/gmain.c:3357:27
#11 0x787af6bc1102 in g_main_context_dispatch_unlocked glib/gmain.c:4208:7
#12 0x787af6bc1dcf in g_main_context_iterate_unlocked glib/gmain.c:4273:5
#13 0x787af6bc2637 in g_main_loop_run glib/gmain.c:4475:5
#14 0x787af71bfb46 in gdbus_shared_thread_func gio/gdbusprivate.c:284:3
#15 0x787af6c29f07 in g_thread_proxy glib/gthread.c:892:20
#16 0x64889cf0009d in asan_thread_start(void*) (/usr/asan/bin/xfsettingsd+0x14109d)
Steps to reproduce
xfsettingsd --display :0.0 --sm-client-id 29006facd-4747-459b-9b0a-4692daf18369
Testing
- No issues were detected with LSan, ASan, or Valgrind when testing the patch