Hi Denis, On Mon, Apr 15, 2013 at 9:30 AM, Denis Kenzior <[email protected]> wrote:
> Hi Paulo, > > > On 04/12/2013 03:41 PM, Paulo Borges wrote: > >> When a RequestDisconnect() is received, the emulator must be both >> disconnected and removed from the hash. >> >> But an emulator can also be disconnected and freed automatically if its >> GAtServer closes. In this case, the hash can hold an invalid pointer. >> >> So, after the emulator is registered, a function is set to be called >> when the emulator is about to be freed and this function removes the >> emulator from the hash. >> --- >> plugins/hfp_ag_bluez5.c | 43 ++++++++++++++++++++++++++++++** >> +++++++++---- >> 1 file changed, 39 insertions(+), 4 deletions(-) >> > > Have you considered keeping track of the file descriptors instead? e.g. > simply adding a hash table of fds obtained from NewConnection() and > g_io_add_watch()-ing on the 'HUP' condition? > > Regards, > -Denis > I'll test this approach. Paulo.
_______________________________________________ ofono mailing list [email protected] https://lists.ofono.org/mailman/listinfo/ofono
