[Telepathy] [Bug 15325] New: Extensions for an interface conflict with tp-glib implementation of the same interface

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Wed Apr 2 07:42:11 PDT 2008


http://bugs.freedesktop.org/show_bug.cgi?id=15325

           Summary: Extensions for an interface conflict with tp-glib
                    implementation of the same interface
           Product: Telepathy
           Version: unspecified
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: blocker
          Priority: high
         Component: telepathy-glib
        AssignedTo: telepathy at lists.freedesktop.org
        ReportedBy: simon.mcvittie at collabora.co.uk


If a project has an internal implementation of an interface (e.g. Hold), and
telepathy-glib adds an implementation of the same interface, they will fight -
specifically, they will try to add the same dbus-glib signals for the same
DBusGProxy, causing an assertion failure.

We should fix this before releasing telepathy-glib with Hold (version 0.7.6),
so setting as a blocker.

Desired functionality: suppose telepathy-glib and some project-specific
extensions both implement the Hold interface. Then the project-specific
extensions should be assumed to be right, and tp-glib's signal-adding should
not happen.

My branch of telepathy-inspector can be used to reproduce this, if compiled
against my tp-glib-smcv branch. The symptom is:

** (telepathy-inspector:22914): CRITICAL **: dbus_g_proxy_add_signal: assertion
`g_datalist_id_get_data (&priv->signal_signatures, q) == NULL' failed


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the Telepathy mailing list