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 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, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.
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