Print

Print


So, just so this  is not forgotten, the current understanding after some debugging together yesterday is that we may reach the call to Invalidate() [here](https://github.com/xrootd/xrootd/blob/aab1dc436a136c9a9e30d057b3218d14abe907fb/src/XrdCl/XrdClChannel.cc#L134) on a task that may have already been deleted by the task manager. One of our hypothesis is that a task being executed finishes roughly at the same time as it times out. The suggested fix is to put `Invalidate()` in the destructor of `XrdCl::TickGeneratorTask`, so that it gets called by `UnregisterTask`, which is protected by a lock.

@abh, this might be worth looking to let us know if you agree with the assessment above or not.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/xrootd/xrootd/issues/1883#issuecomment-1439576165
You are receiving this because you are subscribed to this thread.

Message ID: <[log in to unmask]>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1