[avahi] [PATCH] Avahi support for gnome-games

Daniel S. Haischt me at daniel.stefan.haischt.name
Thu Feb 16 10:06:57 PST 2006


Attached you will find an updated version of my patch.
Please tell me if you can't view the patch for some
reason...

Daniel S. Haischt schrieb:
> Hello,
> 
> attached you will find a new version of the patch.
> 
> Lennart Poettering schrieb:
>>
>> Threads? The gnome games use thread? Why's that?
> 
> forget about that.
> 
>> Some issues:
>>
>> When the entry group enters AVAHI_ENTRY_GROUP_FAILURE state you free
>> the glib main loop adapater, but don't free the AvahiClient
>> object. Thus, AvahiClient stills has a reference to the no longer
>> existant AvahiGlibPoll object. This is a memory corruption bug. Same
>> is true when when entering the fail label in create_services() and
>> similarly in client_callback(), ganmes_browse().
> 
> fixed.
> 
>> What is this?
>>      
>>      mtype = g_strdup_printf ("_%s%s", game_port,  NETWORK_ZEROCONF_TYPE);
> 
> That particular code orginiates from what was in gnome-games before
> I did change anything (i.e. the Bonjour/Howl impl are doing the
> same). Hence I did just re-use their code.
> 
>> The service type is a concatination of the port number and a string?
>> This looks very suspicous to me!
> 
> yea, maybe but it was already in there...
> 
>> It's a good idea to inform the user about the exact cause why an
>> operation failed. Use avahi_strerror(avahi_client_errno(client)) to
>> get a human readable string.
> 
> I did enhance the error messages. Tho, there's little space on the GTK
> dialog, which may lead to the fact that long messages will be trunkated.
> 
>> The last NULL in your avahi_entry_group_add_service() call is
>> superfluous and passing "test=blah" as TXT record is probably not a
>> good idea in real world apps.
> 
> fixed.
> 
>> You start your on main loop, and after it terminated you call
>> games_start_server()? That doesn't look right to me! The GLIB main
>> loop is run by the app itself, there shouldn't be a need to create
>> your own!
>>
> 
> fixed.
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> avahi mailing list
> avahi at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/avahi
> 
> 
> !DSPAM:43f3d81c502671610688996!


-- 
Mit freundlichen Gruessen / With kind regards
DAn.I.El S. Haischt

Spammers, please please send any mail to:
Daniel S. Haischt <me_c at daniel.stefan.haischt.name>

Want a complete signature??? Type at a shell prompt:
$ > finger -l haischt at daniel.stefan.haischt.name
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gnome-games-avahi.diff.bz2
Type: application/octet-stream
Size: 5389 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/avahi/attachments/20060216/b13dfa7b/gnome-games-avahi.diff.obj


More information about the avahi mailing list