[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Reading multiple channels under the same session
[Thread Prev] | [Thread Next]
- Subject: Re: Reading multiple channels under the same session
- From: g4-lisz@xxxxxxxxxxxx
- Reply-to: libssh@xxxxxxxxxx
- Date: Sat, 2 Feb 2019 18:35:33 +0100
- To: Andreas Schneider <asn@xxxxxxxxxxxxxx>, libssh@xxxxxxxxxx
On 31.01.19 08:24, Andreas Schneider wrote: > On Wednesday, 30 January 2019 23:34:32 CET g4-lisz@xxxxxxxxxxxx wrote: >> On 30.01.19 22:50, Alberto Garcia wrote: >>> Hi, >>> >>> what about waiting to call ssh_event_remove_fd() >>> until my_channel_close_function() is reached? >> We have to remove the socket fd from the poll event in the same loop >> round when it's closed. We should avoid polling on a closed handle. >> >> It's all a question of the timing / synchronisation. > But we should not crash in any case. Which means there should probably a null > check? Hi Andreas. The sample code is almost ready. But there's still a memory leak and I can't find it's source. It looks a bit like an overlap in the CB userdata. Or like channel callbacks of already freed channels are called ... So the result is quite unpredictable.... Sometimes it runs for quite a while without any issue. Then suddenly I get an "Received ieof for nonexistent channel 21". Or a coredump... Till
Archive administrator: postmaster@lists.cynapses.org