<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><base href="x-msg://246/"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.apple-tab-span
        {mso-style-name:apple-tab-span;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:black;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New"'>The crashes are very consistent. Not the frequency, but the location. When they occur, 602 is always the last message printed. I've attached an output example. Judging by the callstack it almost looks to me like the printf would be the cause, but the same thing happens if I remove the debug output, i.e. 602, and 601 etc.</span><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New"'> </span><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New"'>This however makes no sense at all. What is causing the sudden app crash? I see no explanation at all in the code.</span><o:p></o:p></p></div></div></blockquote><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><p class=MsoNormal style='margin-left:.5in'>I suspect that a 'memory smash' - i.e., a write through a bad pointer (caused by a bug in the code) - is to blame.  If that happens, then a pointer somewhere else might be getting corrupted, which could lead to an error like this that occurs in an unexpected place in the code.<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>I suggest that you run a 'memory debugger' on your application.  See<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span class=apple-tab-span>            </span><a href="http://en.wikipedia.org/wiki/Memory_debugger">http://en.wikipedia.org/wiki/Memory_debugger</a><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>Some tools that I've seen recommended are<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>- "Dr. Memory":<span class=apple-tab-span>          </span><a href="http://code.google.com/p/drmemory/">http://code.google.com/p/drmemory/</a><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>- "OllyDbg":<span class=apple-tab-span>                </span><a href="http://ollydbg.de/">http://ollydbg.de/</a><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p></div><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'>I updated to the latest code (live.2013.01.25.tar) and have been running the modified testRTSPClient using DrMemory. The exception occurs at DrMemory Error #10 and #11. The Windows app crash dialog is then displayed and after closing that the remaining DrMemory info is printed (as can be seen in the CmdOutput and results.txt files).<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'>I've so far only glanced at this and am not sure how much it helps me, but passing it on in hope you might spot something useful.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><b><span style='font-family:"Calibri","sans-serif";color:black'>Included files:<o:p></o:p></span></b></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'>- CmdOutput-DrMemory4416.txt : <i>Last part of command prompt output. Includes the debug messages.<o:p></o:p></i></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'>- testRTSPClient.cpp: <i>The modified testRTSPClient source.</i></span><i><span style='font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></i></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'>DrMemory-testRTSPClient.exe.4416.000\<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'> - global.4416.log :<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'> - missing_symbols.txt<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'> - results.txt<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'> - suppress.txt<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'>Note:  I shortened global.4416.log (marked with ...SNIP...) as it contained MB's of the following warning:<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:black'>WARNING: unreadable or invalid AFD_POLL_INFO<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'>/Claes<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p></div></body></html>