Need to add the "refreturn" for get_unix_fd_method() in gio/src/dbusmessage.hg
When using get_unix_fd_list() method of Gio::DBus::Message, "GLib-GObject-CRITICAL **: 06:39:35.683: g_object_unref: assertion 'G_IS_OBJECT (object)' failed" occurs due to ref_count problem. The following patch needs to be applied.
index 77b08f66..3a28cee7 100644
--- a/gio/src/dbusmessage.hg
+++ b/gio/src/dbusmessage.hg
@@ -109,8 +109,8 @@ public:
_WRAP_METHOD(void set_body(const Glib::VariantBase& body), g_dbus_message_set_body)
- _WRAP_METHOD(Glib::RefPtr<UnixFDList> get_unix_fd_list(), g_dbus_message_get_unix_fd_list, ifdef G_OS_UNIX)
- _WRAP_METHOD(Glib::RefPtr<const UnixFDList> get_unix_fd_list() const, g_dbus_message_get_unix_fd_list, constversion, ifdef G_OS_UNIX)
+ _WRAP_METHOD(Glib::RefPtr<UnixFDList> get_unix_fd_list(), g_dbus_message_get_unix_fd_list, refreturn, ifdef G_OS_UNIX)
+ _WRAP_METHOD(Glib::RefPtr<const UnixFDList> get_unix_fd_list() const, g_dbus_message_get_unix_fd_list, refreturn, constversion, ifdef G_OS_UNIX)
_WRAP_METHOD(void set_unix_fd_list(const Glib::RefPtr<UnixFDList>& fd_list), g_dbus_message_set_unix_fd_list, ifdef G_OS_UNIX)
#ifdef G_OS_UNIX
[0001-Gio-DBus-Message-Fix-the-ref-count-in-get_unix_fd_li.patch](/uploads/4031587a9050aa07abc8fa280798d9bc/0001-Gio-DBus-Message-Fix-the-ref-count-in-get_unix_fd_li.patch)
Edited by 우정모