Memory leaks in xfsm_client_dbus_set_sm_properties

I see some new leak reports with a labwc session. Looking at git blame, I think the leaks were preexisting and the code was just not executed previously.

Direct leak of 896 byte(s) in 7 object(s) allocated from:
    #0 0x7ff3c651d564 in malloc
    #1 0x7ff3c4f9fcb2 in g_malloc glib/glib/gmem.c:100:13
    #2 0x7ff3c501b5e8 in g_slice_alloc glib/glib/gslice.c:193:9
    #3 0x7ff3c50c78ea in g_variant_iter_new glib/glib/gvariant.c:2997:10
    #4 0x7ff3c50d14e9 in g_variant_valist_get_nnp glib/glib/gvariant.c:5028:14
    #5 0x7ff3c50d14e9 in g_variant_valist_get_leaf glib/glib/gvariant.c:5207:16
    #6 0x7ff3c50d14e9 in g_variant_valist_get glib/glib/gvariant.c:5388:5
    #7 0x7ff3c50b757d in g_variant_get_va glib/glib/gvariant.c:5651:3
    #8 0x7ff3c50d0951 in g_variant_get glib/glib/gvariant.c:5598:3
    #9 0x55f2fc61798c in xfsm_client_dbus_set_sm_properties xfce4-session/xfce4-session/xfsm-client.c:989:3
    #10 0x55f2fc5fee56 in _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:405:5
    #11 0x55f2fc5fee56 in xfsm_dbus_client_method_marshal_set_sm_properties xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:1215:3
    #12 0x7ff3c54ff15b in g_type_iface_meta_marshal glib/gobject/gclosure.c:1393:5
    #13 0x7ff3c54fdbd9 in g_closure_invoke glib/gobject/gclosure.c:1140:7
    #14 0x7ff3c556fdb2 in signal_emit_unlocked_R glib/gobject/gsignal.c:3969:7
    #15 0x7ff3c5568b3d in signal_emitv_unlocked glib/gobject/gsignal.c:3253:3
    #16 0x7ff3c5568b3d in g_signal_emitv glib/gobject/gsignal.c:3153:3
    #17 0x55f2fc6023a2 in _xfsm_dbus_client_skeleton_handle_method_call xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:3091:3
    #18 0x7ff3c6045480 in g_dbus_interface_skeleton_method_dispatch_real glib/gio/gdbusinterfaceskeleton.c:616:7
    #19 0x7ff3c6047233 in skeleton_intercept_handle_method_call glib/gio/gdbusinterfaceskeleton.c:663:3
    #20 0x7ff3c5fd716d in call_in_idle_cb glib/gio/gdbusconnection.c:5470:3
    #21 0x7ff3c4f63eef in g_idle_dispatch glib/glib/gmain.c:6705:15
    #22 0x7ff3c4f788bf in g_main_dispatch glib/glib/gmain.c:3734:27
    #23 0x7ff3c4f788bf in g_main_context_dispatch_unlocked glib/glib/gmain.c:4603:7
    #24 0x7ff3c4f79aa1 in g_main_context_iterate_unlocked glib/glib/gmain.c:4672:5
    #25 0x7ff3c4f7a764 in g_main_loop_run glib/glib/gmain.c:4877:5
    #26 0x7ff3c3ac76d6 in gtk_main gtk3/gtk/gtkmain.c:1332:7
    #27 0x55f2fc6105bd in main xfce4-session/xfce4-session/main.c:411:3

Direct leak of 531 byte(s) in 42 object(s) allocated from:
    #0 0x7ff3c651d564 in malloc
    #1 0x7ff3c4f9fcb2 in g_malloc glib/glib/gmem.c:100:13
    #2 0x7ff3c501fa04 in g_strdup glib/glib/gstrfuncs.c:323:17
    #3 0x7ff3c50d1363 in g_strdup_inline glib/glib/gstrfuncs.h:321:10
    #4 0x7ff3c50d1363 in g_variant_dup_string glib/glib/gvariant.c:1555:10
    #5 0x7ff3c50d1363 in g_variant_valist_get_nnp glib/glib/gvariant.c:5037:14
    #6 0x7ff3c50d1363 in g_variant_valist_get_leaf glib/glib/gvariant.c:5207:16
    #7 0x7ff3c50d1363 in g_variant_valist_get glib/glib/gvariant.c:5388:5
    #8 0x7ff3c50d0e09 in g_variant_valist_get glib/glib/gvariant.c:5423:15
    #9 0x7ff3c50cb963 in g_variant_iter_next glib/glib/gvariant.c:5824:7
    #10 0x55f2fc617a22 in xfsm_client_dbus_set_sm_properties xfce4-session/xfce4-session/xfsm-client.c:991:10
    #11 0x55f2fc5fee56 in _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:405:5
    #12 0x55f2fc5fee56 in xfsm_dbus_client_method_marshal_set_sm_properties xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:1215:3
    #13 0x7ff3c54ff15b in g_type_iface_meta_marshal glib/gobject/gclosure.c:1393:5
    #14 0x7ff3c54fdbd9 in g_closure_invoke glib/gobject/gclosure.c:1140:7
    #15 0x7ff3c556fdb2 in signal_emit_unlocked_R glib/gobject/gsignal.c:3969:7
    #16 0x7ff3c5568b3d in signal_emitv_unlocked glib/gobject/gsignal.c:3253:3
    #17 0x7ff3c5568b3d in g_signal_emitv glib/gobject/gsignal.c:3153:3
    #18 0x55f2fc6023a2 in _xfsm_dbus_client_skeleton_handle_method_call xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:3091:3
    #19 0x7ff3c6045480 in g_dbus_interface_skeleton_method_dispatch_real glib/gio/gdbusinterfaceskeleton.c:616:7
    #20 0x7ff3c6047233 in skeleton_intercept_handle_method_call glib/gio/gdbusinterfaceskeleton.c:663:3
    #21 0x7ff3c5fd716d in call_in_idle_cb glib/gio/gdbusconnection.c:5470:3
    #22 0x7ff3c4f63eef in g_idle_dispatch glib/glib/gmain.c:6705:15
    #23 0x7ff3c4f788bf in g_main_dispatch glib/glib/gmain.c:3734:27
    #24 0x7ff3c4f788bf in g_main_context_dispatch_unlocked glib/glib/gmain.c:4603:7
    #25 0x7ff3c4f79aa1 in g_main_context_iterate_unlocked glib/glib/gmain.c:4672:5
    #26 0x7ff3c4f7a764 in g_main_loop_run glib/glib/gmain.c:4877:5
    #27 0x7ff3c3ac76d6 in gtk_main gtk3/gtk/gtkmain.c:1332:7
    #28 0x55f2fc6105bd in main xfce4-session/xfce4-session/main.c:411:3

Direct leak of 402 byte(s) in 25 object(s) allocated from:
    #0 0x7ff3c651d564 in malloc
    #1 0x7ff3c4f9fcb2 in g_malloc glib/glib/gmem.c:100:13
    #2 0x7ff3c501fa04 in g_strdup glib/glib/gstrfuncs.c:323:17
    #3 0x7ff3c55b93ab in g_strdup_inline glib/glib/gstrfuncs.h:321:10
    #4 0x7ff3c55b93ab in g_value_set_string glib/gobject/gvaluetypes.c:1036:13
    #5 0x7ff3c5f8ff44 in g_dbus_gvariant_to_gvalue glib/gio/gdbusutils.c
    #6 0x55f2fc6179dd in xfsm_client_dbus_set_sm_properties xfce4-session/xfce4-session/xfsm-client.c:995:7
    #7 0x55f2fc5fee56 in _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:405:5
    #8 0x55f2fc5fee56 in xfsm_dbus_client_method_marshal_set_sm_properties xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:1215:3
    #9 0x7ff3c54ff15b in g_type_iface_meta_marshal glib/gobject/gclosure.c:1393:5
    #10 0x7ff3c54fdbd9 in g_closure_invoke glib/gobject/gclosure.c:1140:7
    #11 0x7ff3c556fdb2 in signal_emit_unlocked_R glib/gobject/gsignal.c:3969:7
    #12 0x7ff3c5568b3d in signal_emitv_unlocked glib/gobject/gsignal.c:3253:3
    #13 0x7ff3c5568b3d in g_signal_emitv glib/gobject/gsignal.c:3153:3
    #14 0x55f2fc6023a2 in _xfsm_dbus_client_skeleton_handle_method_call xfce4-session/builddir/xfce4-session/xfsm-client-dbus.c:3091:3
    #15 0x7ff3c6045480 in g_dbus_interface_skeleton_method_dispatch_real glib/gio/gdbusinterfaceskeleton.c:616:7
    #16 0x7ff3c6047233 in skeleton_intercept_handle_method_call glib/gio/gdbusinterfaceskeleton.c:663:3
    #17 0x7ff3c5fd716d in call_in_idle_cb glib/gio/gdbusconnection.c:5470:3
    #18 0x7ff3c4f63eef in g_idle_dispatch glib/glib/gmain.c:6705:15
    #19 0x7ff3c4f788bf in g_main_dispatch glib/glib/gmain.c:3734:27
    #20 0x7ff3c4f788bf in g_main_context_dispatch_unlocked glib/glib/gmain.c:4603:7
    #21 0x7ff3c4f79aa1 in g_main_context_iterate_unlocked glib/glib/gmain.c:4672:5
    #22 0x7ff3c4f7a764 in g_main_loop_run glib/glib/gmain.c:4877:5
    #23 0x7ff3c3ac76d6 in gtk_main gtk3/gtk/gtkmain.c:1332:7
    #24 0x55f2fc6105bd in main xfce4-session/xfce4-session/main.c:411:3

Version info

bb9ad914 compiled on Arch Linux