From bfb68bf54fe3624104899d61eb704bc03d5c0581 Mon Sep 17 00:00:00 2001 From: "jkand.huang" Date: Mon, 23 Mar 2020 17:02:38 +0800 Subject: [PATCH] live555: If no session is found, the first session is returned. Signed-off-by: jkand.huang --- liveMedia/GenericMediaServer.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/liveMedia/GenericMediaServer.cpp b/liveMedia/GenericMediaServer.cpp index efcce63..df18d89 100644 --- a/liveMedia/GenericMediaServer.cpp +++ b/liveMedia/GenericMediaServer.cpp @@ -39,8 +39,15 @@ void GenericMediaServer::addServerMediaSession(ServerMediaSession* serverMediaSe ServerMediaSession* GenericMediaServer ::lookupServerMediaSession(char const* streamName, Boolean /*isFirstLookupInSession*/) { + // if not found, return the first. + ServerMediaSession *session = + (ServerMediaSession *)(fServerMediaSessions->Lookup(streamName)); + if (session == NULL) { + session = (ServerMediaSession *)(fServerMediaSessions->getFirst()); + } + return session; // Default implementation: - return (ServerMediaSession*)(fServerMediaSessions->Lookup(streamName)); + // return (ServerMediaSession*)(fServerMediaSessions->Lookup(streamName)); } void GenericMediaServer::removeServerMediaSession(ServerMediaSession* serverMediaSession) { -- 2.25.0