invalid signal spec "g-authorize-method" warning on device unplug
Start fprintd with a device plugged in, and unplug it.
libfprint fa3bdb874d6edaeb7a5fce230f2f883d4e8bc503 fprintd c5a3089f
(fprintd:151934): GLib-GObject-WARNING **: 12:22:01.065: g_object_disconnect: invalid signal spec "g-authorize-method"
(gdb) bt
#0 0x00007ffff7502663 in g_logv () at /lib64/libglib-2.0.so.0
#1 0x00007ffff75028d3 in g_log () at /lib64/libglib-2.0.so.0
#2 0x00007ffff72a08ab in g_object_disconnect () at /lib64/libgobject-2.0.so.0
#3 0x0000000000417881 in fprint_device_dispose (object=0x611000008430) at ../../../../../Projects/jhbuild/fprintd/src/device.c:203
#4 0x00007ffff72a09e8 in g_object_unref () at /lib64/libgobject-2.0.so.0
#5 0x00007ffff74e5232 in g_hash_table_remove_all_nodes.part () at /lib64/libglib-2.0.so.0
#6 0x00007ffff74e9553 in g_hash_table_unref () at /lib64/libglib-2.0.so.0
#7 0x00007ffff73f459a in g_dbus_object_skeleton_finalize () at /lib64/libgio-2.0.so.0
#8 0x00007ffff72a0a70 in g_object_unref () at /lib64/libgobject-2.0.so.0
#9 0x00007ffff74eabe0 in g_list_foreach () at /lib64/libglib-2.0.so.0
#10 0x00007ffff74f55df in g_list_free_full () at /lib64/libglib-2.0.so.0
#11 0x0000000000415203 in glib_listautoptr_cleanup_FprintDBusObjectSkeleton (_l=<synthetic pointer>) at src/fprintd-dbus.h:717
#12 device_removed_cb (manager=<optimized out>, device=<optimized out>, context=<optimized out>) at ../../../../../Projects/jhbuild/fprintd/src/manager.c:239
#13 0x00007ffff7293e2a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#14 0x00007ffff72bd273 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#15 0x00007ffff72b0f82 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#16 0x00007ffff72b11a3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#17 0x00007ffff42f6ac1 in remove_device_idle_cb (data=0x602000025010) at ../../../../../Projects/jhbuild/libfprint/libfprint/fp-context.c:103
#18 0x00007ffff74f98ab in g_idle_dispatch () at /lib64/libglib-2.0.so.0
#19 0x00007ffff74fa7ef in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#20 0x00007ffff754c5d8 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#21 0x00007ffff74f9eb3 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#22 0x0000000000408b1c in main (argc=<optimized out>, argv=<optimized out>) at ../../../../../Projects/jhbuild/fprintd/src/main.c:208
(gdb) frame 3
#3 0x0000000000417881 in fprint_device_dispose (object=0x611000008430) at ../../../../../Projects/jhbuild/fprintd/src/device.c:203
203 g_object_disconnect (object,
(gdb) list
198 {
199 FprintDevice *self = (FprintDevice *) object;
200 FprintDevicePrivate *priv = fprint_device_get_instance_private(self);
201
202 g_hash_table_remove_all (priv->clients);
203 g_object_disconnect (object,
204 "g-authorize-method",
205 G_CALLBACK (action_authorization_handler),
206 NULL,
207 NULL);