summaryrefslogtreecommitdiff
path: root/gio/src/dbusconnection.ccg
diff options
context:
space:
mode:
authorJosé Alburquerque <jaalburqu@svn.gnome.org>2011-01-07 12:10:57 -0500
committerJosé Alburquerque <jaalburqu@svn.gnome.org>2011-01-07 12:10:57 -0500
commit02cb6c80ee5e53f6f8dca175ef5c5c31b88b1e50 (patch)
tree34355058740f4271b28e044e7e2c8fa425318ba4 /gio/src/dbusconnection.ccg
parentca169fa4f005e054a28567ecb6fb699fbae449ad (diff)
downloadglibmm-02cb6c80ee5e53f6f8dca175ef5c5c31b88b1e50.tar.gz
DBusConnection: Use gobj() instead of reinterpret_cast<> for *VTable.
* gio/src/dbusconnection.ccg: Use the gobj() of the DBusInterfaceVTable instead of casting it to a GDBusInterfaceVTable in the callbacks and in the register_object() method.
Diffstat (limited to 'gio/src/dbusconnection.ccg')
-rw-r--r--gio/src/dbusconnection.ccg9
1 files changed, 3 insertions, 6 deletions
diff --git a/gio/src/dbusconnection.ccg b/gio/src/dbusconnection.ccg
index ac6bbc69..20933dc4 100644
--- a/gio/src/dbusconnection.ccg
+++ b/gio/src/dbusconnection.ccg
@@ -249,8 +249,7 @@ static const GDBusInterfaceVTable* DBusSubtreeVTable_Dispatch_giomm_callback(
*out_user_data = const_cast<Gio::DBusInterfaceVTable*>(vtable);
- return reinterpret_cast<GDBusInterfaceVTable*>(
- const_cast<Gio::DBusInterfaceVTable*>(vtable));
+ return vtable->gobj();
}
catch(...)
{
@@ -980,8 +979,7 @@ guint DBusConnection::register_object(const Glib::ustring& object_path,
const guint result = g_dbus_connection_register_object(gobj(),
object_path.c_str(), Glib::unwrap(interface_info),
- reinterpret_cast<GDBusInterfaceVTable*>(const_cast<DBusInterfaceVTable*>(vtable)),
- const_cast<DBusInterfaceVTable*>(vtable), 0, &gerror);
+ vtable->gobj(), const_cast<DBusInterfaceVTable*>(vtable), 0, &gerror);
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -996,8 +994,7 @@ guint DBusConnection::register_subtree(const Glib::ustring& object_path,
const guint result = g_dbus_connection_register_subtree(gobj(),
object_path.c_str(),
- reinterpret_cast<GDBusSubtreeVTable*>(const_cast<DBusSubtreeVTable*>(vtable)),
- static_cast<GDBusSubtreeFlags>(flags),
+ vtable->gobj(), static_cast<GDBusSubtreeFlags>(flags),
const_cast<DBusSubtreeVTable*>(vtable), 0, &gerror);
if(gerror)