/** FD event source finalize() method. */ static void fd_source_finalize(GSource *source) { struct fd_source *fsource; fsource = (struct fd_source *)source; sr_dbg("%s: key %p", __func__, fsource->key); sr_session_source_destroyed(fsource->session, fsource->key, source); }
/** USB event source finalize() method. */ static void usb_source_finalize(GSource *source) { struct usb_source *usource; usource = (struct usb_source *)source; sr_spew("%s", __func__); libusb_set_pollfd_notifiers(usource->usb_ctx, NULL, NULL, NULL); g_ptr_array_unref(usource->pollfds); usource->pollfds = NULL; sr_session_source_destroyed(usource->session, usource->usb_ctx, source); }