Re: [PATCH] device: Fix segmentation fault removing devices
From: Claudio Takahasi <hidden>
Date: 2012-02-02 19:26:47
Hi Santiago, On Tue, Jan 31, 2012 at 1:33 PM, Santiago Carot [off-list ref] wrote:
Hi Anderson, 2012/1/31 Anderson Lizardo [off-list ref]:quoted
Hi Santiago, On Tue, Jan 31, 2012 at 11:59 AM, Santiago Carot-Nemesio [off-list ref] wrote:quoted
There is an unbalanced control regarding to the GATT channel and its attachid, we have to to update the attach id value by setting it to zero whenever we detach a GATT channel.Can you detail how to reproduce the segfault? I want to test on my own setup.I simply remove a device with a GATT profile, I used thermometer and I saw that whenever the plugin called to btd_device_remove_attio_callback, inside this function it was using a NULL pointer in device->attrib to detach the channel, so I checked it and I saw that it only is paying attention to the device->attachid wich was unupdated because it isn't being set to 0 whenever the channel is detached.quoted
Thanks
Ack. This bug is also easily reproducible after a local initiated disconnection. For BLE keep the link up an call test-device disconnect "address" followed by test-device remove "address" Claudio.