[avahi] DBus issues

Lennart Poettering lennart at poettering.net
Sun Aug 31 12:21:46 PDT 2008


On Sun, 31.08.08 21:05, Stefan de Konink (avahi at ml.kinkrsoftware.nl) wrote:

> process 2582: process 2582: The last reference on a connection was
> dropped without closing the connection. This is a bug in an application.
> See dbus_connection_unref() documentation for details.
> Most likely, the application was supposed to call
> dbus_connection_close(), since this is a private connection.
> The last reference on a connection was dropped without closing the
> connection. This is a bug in an application. See dbus_connection_unref()
> documentation for details.
> Most likely, the application was supposed to call
> dbus_connection_close(), since this is a private connection.
>   D-Bus not built with -rdynamic so unable to print a backtrace
>   D-Bus not built with -rdynamic so unable to print a backtrace
> 
> 
> I really get this issues with avahi too many times while developing in
> GDB. Is there a way to have a more robust avahi in this perspective?

avahi-client properly closes the D-Bus connection before unrefing it,
it should be as robust as a C program can be. (see avahi_client_free()
in avahi-client/client.c:612)

If you are encountering this problem it is most likely some kind of
programming error elsewhere, maybe you call avahi_client_free() more
than once on the same object?

Valgrind might help you find this misuse.

Lennart

-- 
Lennart Poettering                        Red Hat, Inc.
lennart [at] poettering [dot] net         ICQ# 11060553
http://0pointer.net/lennart/           GnuPG 0x1A015CC4


More information about the avahi mailing list