<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV style="FONT-FAMILY: ; COLOR: ">
<DIV>Hi;</DIV>
<DIV></DIV>
<DIV> </DIV>
<DIV>If you attempt to receive a stream from an invalid source, (i.e. 
rtsp://non-existing_IP:554/main)</DIV>
<DIV></DIV>
<DIV>then the testRTSPClient application will crash.</DIV>
<DIV> </DIV>
<DIV></DIV>
<DIV>It seems that calling Medium::close() is the culprit. Medium::close() works 
fine when connected to a valid stream, but will cause heap corruption when not 
streaming.</DIV>
<DIV></DIV>
<DIV></DIV>
<DIV> </DIV>
<DIV>Steps to reproduce:</DIV>
<DIV> </DIV>
<DIV></DIV>
<DIV>Two modifications are required in testRTSPClient.cpp to show the 
problem:</DIV>
<DIV> </DIV>
<DIV></DIV>
<DIV>1.) In main(), follow the comments at the end of the procedure, I.e. 
comment out the “return 0”, and uncomment the last two lines</DIV>
<DIV>2.) At the end of the shutdown() procedure, comment out the exit(), and 
replace with “eventLoopWatchVariable = 1;”</DIV>
<DIV> </DIV>
<DIV></DIV>
<DIV></DIV>
<DIV>Then just stream to a non-existing source.</DIV>
<DIV> </DIV>
<DIV></DIV>
<DIV>The reason this is not showing up more frequently is because the exit() 
routine by-passes the run-time memory checks and just exits.</DIV>
<DIV></DIV>
<DIV> </DIV>
<DIV>A quick work-around would be greatly appreciated!!</DIV>
<DIV></DIV>
<DIV> </DIV>
<DIV>Regards,</DIV>
<DIV></DIV>
<DIV> </DIV>
<DIV>Gord.</DIV></DIV></DIV></DIV></BODY></HTML>