Re: [PATCH BlueZ] attrib: Fix memory leak on watcher exit

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Johan,

On Thu, Mar 8, 2012 at 10:32 PM, Anderson Lizardo
<anderson.lizardo@xxxxxxxxxxxxx> wrote:
> Hi Johan,
>
> On Thu, Mar 8, 2012 at 7:53 PM, Johan Hedberg <johan.hedberg@xxxxxxxxx> wrote:
>> Hi Lizardo,
>>
>> On Thu, Mar 08, 2012, Anderson Lizardo wrote:
>>> The "destroy" callback of g_dbus_add_disconnect_watch() is actually
>>> never called, therefore the watcher data should be freed on
>>> watcher_exit().
>>
>> Wouldn't it make more sense to fix GDBus so that the destroy callback
>> *is* called than to work around it like this?
>
> No other g_dbus_add_disconnect_watch() callers (besides this and LE
> thermometer code which is also leaking and for which I have a patch as
> well) use destroy callback. To me it seemed it was a known fact that
> this parameter is not implemented in gdbus code, so that's why I went
> this route.
>
> If you prefer that I implement this destroy functionality, when do you
> think it should be called? Only when the watch is removed?
>
> Personally, I think it is better to simply remove this argument from
> g_dbus_add_disconnect_watch(), if that is allowed. The caller usually
> knows better when to "destroy" its own allocated resources (which may
> explain why most users did not try to use this parameter?). What do
> you think?

Any comments?

Maybe we can fix the memory leaks now and solve the gdbus API issue later?

Regards,
-- 
Anderson Lizardo
Instituto Nokia de Tecnologia - INdT
Manaus - Brazil
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux