mirror of
https://github.com/mpv-player/mpv
synced 2025-03-18 08:39:01 +00:00
Fix segfault caused by changing a pointer that will be freed later
Patch by Martin Simmons ( vyslnqaaxytp at spammotel dot com ) git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12895 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
8c838b7a1d
commit
ce1d9c664c
@ -1023,6 +1023,7 @@ realrtsp_streaming_start( stream_t *stream ) {
|
||||
int fd;
|
||||
rtsp_session_t *rtsp;
|
||||
char *mrl;
|
||||
char *file;
|
||||
int port;
|
||||
int redirected, temp;
|
||||
if( stream==NULL ) return -1;
|
||||
@ -1037,11 +1038,12 @@ realrtsp_streaming_start( stream_t *stream ) {
|
||||
port = (stream->streaming_ctrl->url->port ? stream->streaming_ctrl->url->port : 554),1 );
|
||||
if(fd<0) return -1;
|
||||
|
||||
mrl = malloc(sizeof(char)*(strlen(stream->streaming_ctrl->url->hostname)+strlen(stream->streaming_ctrl->url->file)+16));
|
||||
if (stream->streaming_ctrl->url->file[0] == '/')
|
||||
stream->streaming_ctrl->url->file++;
|
||||
sprintf(mrl,"rtsp://%s:%i/%s",stream->streaming_ctrl->url->hostname,port,stream->streaming_ctrl->url->file);
|
||||
rtsp = rtsp_session_start(fd,&mrl, stream->streaming_ctrl->url->file,
|
||||
file = stream->streaming_ctrl->url->file;
|
||||
if (file[0] == '/')
|
||||
file++;
|
||||
mrl = malloc(sizeof(char)*(strlen(stream->streaming_ctrl->url->hostname)+strlen(file)+16));
|
||||
sprintf(mrl,"rtsp://%s:%i/%s",stream->streaming_ctrl->url->hostname,port,file);
|
||||
rtsp = rtsp_session_start(fd,&mrl, file,
|
||||
stream->streaming_ctrl->url->hostname, port, &redirected);
|
||||
|
||||
if ( redirected == 1 ) {
|
||||
|
Loading…
Reference in New Issue
Block a user