Fork us on GitHub Follow us on Facebook Follow us on Twitter

Opened 3 weeks ago

Last modified 3 weeks ago

#819 accepted defect

Async hangs up twice

Reported by: Jiri Svoboda Owned by: Jiri Svoboda
Priority: minor Milestone:
Component: helenos/lib/c Version: mainline
Keywords: Cc:
Blocker for: Depends on:
See also:

Description

For sessions of type EXCHANGE_ATOMIC or EXCHANGE_SERIALIZE async_hangup() will call async_hangup_internal() twice on the same phone.

This is because in the first call async_exchange_begin() an exchange is created with phone equal to the session phone. In async_hangup() we first hang up the session phone, then all the phones of inactive exchanges. In this case there will be one inactive exchange with phone equal to the session phone.

Change History (1)

comment:1 Changed 3 weeks ago by Jiri Svoboda

Owner: set to Jiri Svoboda
Status: newaccepted
Note: See TracTickets for help on using tickets.