<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:st1="urn:schemas-microsoft-com:office:smarttags" 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 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Please disregard the last message. The
problem was that they have added a line with a scanf() without popping the
return value off the stack. (Didn&#8217;t see that coming)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Thank you everyone.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=MsoNormal><strong><b><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Jorge Gonzalez</span></font></b></strong><font
size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:navy'><br>
Control Systems Developer<br>
Automation Technology Products<br>
ATS Automation Tooling Systems Inc.<br>
Tel: (519) 653-6500 (x2721)<br>
</span></font><font color=navy><span style='color:navy'><a
href="http://www.atsautomation.com"><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>www.atsautomation.com</span></font></a></span></font><o:p></o:p></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
Slang-users-bounces@jedsoft.org [mailto:Slang-users-bounces@jedsoft.org] <b><span
style='font-weight:bold'>On Behalf Of </span></b><st1:PersonName w:st="on">Gonzalez,
 Jorge</st1:PersonName><br>
<b><span style='font-weight:bold'>Sent:</span></b> Thursday, November 24, 2005
2:27 PM<br>
<b><span style='font-weight:bold'>To:</span></b> <st1:PersonName w:st="on">Slang-users@jedsoft.org</st1:PersonName><br>
<b><span style='font-weight:bold'>Cc:</span></b> <st1:PersonName w:st="on">Galea,
 Peter</st1:PersonName><br>
<b><span style='font-weight:bold'>Subject:</span></b> [slang-users] A stack
overflow problem using slang 1.4.5</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi guys,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Sorry to bother you, but I have a problem which requires a
little expert advise.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>We are using slang-1.4.5 on QNX4 on one of our machines at a
customer site; and about twice a day the machine stops because of a slang error
that shows up like this: <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal style='text-indent:.5in'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>S-Lang Error: Stack Overflow: Error
while executing ConvertLot2&nbsp;&nbsp;&nbsp; Cell 4 - ATS Scripting Driver<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:.5in'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>S-Lang Error: Stack Overflow:
qd::exec unable to execute &lt;ConvertLot2&gt;&nbsp;&nbsp; Cell 4 - ATS
Scripting Driver<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:.5in'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>S-Lang Error: Stack
Overflow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cell 4 - ATS Scripting Driver<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:.5in'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>S-Lang Error: Stack Overflow: Error
while executing ConvertLot1&nbsp;&nbsp;&nbsp; Cell 4 - ATS Scripting Driver<o:p></o:p></span></font></p>

<p class=MsoNormal><strong><b><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>Which clearly indicates that we
are leaking stack memory somewhere. The thing is that this happens so
sporadicaly that we cannot figure out what is causing it.<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>For this application we have
created some intrinsic functions to pass data to/from slang and the rest of the
controller engine; these are of the form get_DINT(), set_DINT(), etc. Those
functions have been thoroghly tested and I don&#8217;t think are the source of
the problem. Here is the function we are calling where this error is happening:<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal style='text-indent:.5in'><strong><b><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial;font-weight:normal'>define
ConvertLot2()<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal style='text-indent:.5in'><strong><b><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial;font-weight:normal'>{<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; % These
datawords contain the ASCII characters of the serial number in reverse byte
order<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW1=get_DINT(&quot;LotNumber2[0]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW2=get_DINT(&quot;LotNumber2[1]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW3=get_DINT(&quot;LotNumber2[2]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW4=get_DINT(&quot;LotNumber2[3]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW5=get_DINT(&quot;LotNumber2[4]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW6=get_DINT(&quot;LotNumber2[5]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW7=get_DINT(&quot;LotNumber2[6]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW8=get_DINT(&quot;LotNumber2[7]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW9=get_DINT(&quot;LotNumber2[8]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
DW10=get_DINT(&quot;LotNumber2[9]&quot;);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable
lotString=&quot;0&quot;;<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></b></strong><strong><b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>lotString=pack(&quot;KKKKKKKKKK&quot;,DW1,DW2,DW3,DW4,DW5,DW6,DW7,DW8,DW9,DW10);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; % Transfer
the string data to placeholder variable in the MACS user dataspace.<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
set_STRING(&quot;LotNumberString[1]&quot;,lotString);<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal style='text-indent:.5in'><strong><b><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial;font-weight:normal'>}<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>So my question here is: Is there
any record of the </span></font></b></strong><strong><b><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>pack()</span></font></b></strong><strong><b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial;font-weight:
normal'> function leaking stack memory for version 1.4.5 or earlier?<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>I looked in the changes.txt files
for this and later versions and it doesn&#8217;t seem to be any reference of
the pack() function leaking stack memory; and I am not saying that this is
happennig, but I just need to rule out the possibility.<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>BTW: I used the _stkdepth() slang
function at the end of this ConvertLot2() function to check to see whether the
stack was getting polluted but so far is looking fine.(??)<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>Any advise or suggestions on how
to debug this are most welcome.<o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial;font-weight:normal'>Thanks,</span></font></b></strong><strong><b><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'><o:p></o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoNormal><strong><b><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Jorge Gonzalez</span></font></b></strong><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'><br>
Control Systems Developer<br>
Automation Technology Products<br>
ATS Automation Tooling Systems Inc.<br>
Tel: (519) 653-6500 (x2721)<br>
</span></font><a href="http://www.atsautomation.com"><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>www.atsautomation.com</span></font></a><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><span class=grame><font
size=1 face=Arial><span style='font-size:7.5pt;font-family:Arial'>

<hr size=2 width="100%" align=center>

</span></font></span></div>

<p class=MsoNormal><span class=grame><font size=1 face=Arial><span
style='font-size:7.5pt;font-family:Arial'>This e-mail message, including any
attachments, is only for the use of the intended recipient (s). The information
contained may be confidential, in which case its disclosure or reproduction is
strictly prohibited. If you are not the intended recipient, please return it immediately
to its sender at the above address and delete it.</span></font></span><o:p></o:p></p>

</div>

<p align=left><font face=Tahoma size=2><span class=grame><font face=Arial size=1><span style="font-size:7.5pt;font-family:Arial">
<hr>
This e-mail message, including any attachments, is only for the use of the intended recipient (s). The information contained may be confidential, in which case its disclosure or reproduction is strictly prohibited. If you are not the intended recipient, please return it immediately to its sender at the above address and delete it.</span></font></span></font></p>
<font color="#000000"></div></body>

</html>