fixed #2215. Check streaming destination during cleanup

This commit is contained in:
orignal 2025-08-03 16:34:31 -04:00
parent 643a94a441
commit aeca4c3fc7

View file

@ -1590,14 +1590,17 @@ namespace client
if (dest)
{
auto streamingDest = dest->GetStreamingDestination ();
auto numStreams = streamingDest->GetNumStreams ();
if (numStreams > 0)
{
LogPrint (eLogInfo, "SAM: Session ", session->Name, " still has ", numStreams, " streams");
ScheduleSessionCleanupTimer (session);
if (streamingDest)
{
auto numStreams = streamingDest->GetNumStreams ();
if (numStreams > 0)
{
LogPrint (eLogInfo, "SAM: Session ", session->Name, " still has ", numStreams, " streams");
ScheduleSessionCleanupTimer (session);
}
else
LogPrint (eLogDebug, "SAM: Session ", session->Name, " terminated");
}
else
LogPrint (eLogDebug, "SAM: Session ", session->Name, " terminated");
}
}
// session's destructor is called here unless rescheduled