[Live-devel] RTSPClient::openConnectionFromURL and fBaseURL
Ross Finlayson
finlayson at live555.com
Tue Feb 10 18:17:18 PST 2009
>In looking at openConnectionFromURL() I think I see a potential
>problem with fBaseURL.
>Basically the first thing this method does is free fBaseURL and then
>strDup the new URL.
>Next this method parses the url and then checks to see if it a input
>socket is open and if not opens one using the URL.
>If parsing fails or an input socket is already open the function
>aborts and doesn't clean up fBaseURL.
>
>The problem I see is if a socket where opened to a URL and then
>never closed before calling openConnectionFromURL with another URL
>fBaseURL could be set to a URL that doesn't match the URL the socket
>is connected to.
>This seems like a potential for a bug or at the very least much confusion.
A single "RTSPClient" instance (at least, in its current
implementation) was never intended to support more than one RTSP URL
- either concurrently, or successively. You should use a different
"RTSPClient" object for each RTSP URL that you want to handle.
--
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
More information about the live-devel
mailing list