<div dir="ltr">Hello Miguel,<div><br><div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div>
<p class="MsoNormal"><span lang="EN-GB">I also had to apply this change in order to avoid an unallowed warning message:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">I: Statement might be overflowing a buffer in strncat. Common mistake:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">   BAD: strncat(buffer,charptr,sizeof(buffer)) is wrong, it takes the<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">   left over size as 3rd argument<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">   GOOD: strncat(buffer,charptr,sizeof(buffer)-strlen(buffer)-1)</span></p></div></div></blockquote><div><br></div><div>We replaced that code with the glib string operations just yesterday:</div><div><br></div>







<div>042ddd504c09977682bb48010c5642390826d1da</div><div><br></div><div>But thanks for sharing.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div>
<p class="MsoNormal"><span lang="EN-GB">At this point I’m able to build mono RPM packages and they’re working as I install them using a test OpenSUSE 12.3 virtual machine. However, when the GTK# builds are started –which use the mono packages as build requirement–,
 the worker is unable to run the mono executable: apparently, malloc is corrupting the heap or something. This is a sample execution as extracted from the OBS build logs:<u></u><u></u></span></p>
<div style="border:1pt dotted rgb(102,153,0);padding:2pt;margin-left:7.5pt;margin-right:7.5pt;background:rgb(246,246,246)">
<pre style="line-height:11.7pt;border:none;padding:0cm;background:rgb(246,246,246)"><span style="font-size:8pt;color:rgb(51,51,51)">[  101s] + /opt/plasticscm5/mono/bin/mono /opt/plasticscm5/mono/lib/mono/4.5/gacutil.exe -l<u></u><u></u></span></pre>
<pre style="line-height:11.7pt;border:none;padding:0cm;background:rgb(246,246,246)"><span style="font-size:8pt;color:rgb(51,51,51)">[  101s] *** Error in `/opt/plasticscm5/mono/bin/mono': malloc: top chunk is corrupt: 0x08ab9230 ***<u></u><u></u></span></pre>
</div>
<p class="MsoNormal"></p></div></div></blockquote><div><br></div><div>What you want to do at this point in time is to run the process under gdb, as this will show where malloc detected the error, and then you should get both the unmanaged stack trace, and if possible the managed one (with the mono_stack gdb macro)</div><div><br></div><div>Miguel.</div></div></div></div></div></div>