diff --git a/src/XrdSys/XrdSysIOEvents.cc b/src/XrdSys/XrdSysIOEvents.cc index 0c0e6b29f77..9654ba9b508 100644 --- a/src/XrdSys/XrdSysIOEvents.cc +++ b/src/XrdSys/XrdSysIOEvents.cc @@ -593,8 +593,9 @@ void XrdSys::IOEvents::Poller::CbkTMO() // toMutex.Lock(); while((cP = tmoBase) && cP->deadLine <= time(0)) - {toMutex.UnLock(); - CbkXeq(cP, cP->dlType, 0, 0); + {int dlType = cP->dlType; + toMutex.UnLock(); + CbkXeq(cP, dlType, 0, 0); toMutex.Lock(); } toMutex.UnLock();