<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro Heap corruption (I think).</title>
		<link>http://www.allegro.cc/forums/view/615638</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 10 Aug 2015 12:41:47 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello everyone. I&#39;m new, so hi <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>I am currently having an issue with my Heap corrupting. And after a couple hours of pulling my hair out, Application Verifier gives the following output:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k3">&lt;</span>?xml version<span class="k3">=</span><span class="s">"1.0"</span> encoding<span class="k3">=</span><span class="s">"UTF-8"</span>?<span class="k3">&gt;</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="k3">-</span><span class="k3">&lt;</span>avrf:logfile xmlns:avrf<span class="k3">=</span><span class="s">"Application Verifier"</span><span class="k3">&gt;</span>
<span class="number">  4</span>
<span class="number">  5</span>
<span class="number">  6</span><span class="k3">-</span><span class="k3">&lt;</span>avrf:logSession Version<span class="k3">=</span><span class="s">"2"</span> PID<span class="k3">=</span><span class="s">"7636"</span> TimeStarted<span class="k3">=</span><span class="s">"2015-08-07 : 19:52:14"</span><span class="k3">&gt;</span>
<span class="number">  7</span>
<span class="number">  8</span>
<span class="number">  9</span><span class="k3">-</span><span class="k3">&lt;</span>avrf:logEntry Severity<span class="k3">=</span><span class="s">"Error"</span> StopCode<span class="k3">=</span><span class="s">"0x206"</span> LayerName<span class="k3">=</span><span class="s">"Locks"</span> Time<span class="k3">=</span><span class="s">"2015-08-07 : 19:52:15"</span><span class="k3">&gt;</span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="k3">&lt;</span>avrf:message&gt;Invalid critical section owner thread.<span class="k3">&lt;</span><span class="k3">/</span>avrf:message&gt;
<span class="number"> 12</span>
<span class="number"> 13</span><span class="k3">&lt;</span>avrf:parameter1&gt;c136fcc <span class="k3">-</span> Critical section address. Run <span class="k3">!</span>cs <span class="k3">-</span>s <span class="k3">&lt;</span>address&gt; to get more information.<span class="k3">&lt;</span><span class="k3">/</span>avrf:parameter1&gt;
<span class="number"> 14</span>
<span class="number"> 15</span><span class="k3">&lt;</span>avrf:parameter2&gt;20d4 <span class="k3">-</span> Owning thread.<span class="k3">&lt;</span><span class="k3">/</span>avrf:parameter2&gt;
<span class="number"> 16</span>
<span class="number"> 17</span><span class="k3">&lt;</span>avrf:parameter3&gt;18e8 <span class="k3">-</span> Expected owning thread.<span class="k3">&lt;</span><span class="k3">/</span>avrf:parameter3&gt;
<span class="number"> 18</span>
<span class="number"> 19</span><span class="k3">&lt;</span>avrf:parameter4&gt;c13efe0 <span class="k3">-</span> Critical section debug info address.<span class="k3">&lt;</span><span class="k3">/</span>avrf:parameter4&gt;
<span class="number"> 20</span>
<span class="number"> 21</span>
<span class="number"> 22</span><span class="k3">-</span><span class="k3">&lt;</span>avrf:stackTrace&gt;
<span class="number"> 23</span>
<span class="number"> 24</span><span class="k3">&lt;</span>avrf:trace&gt;vfbasics<span class="k3">!</span><span class="k3">+</span><span class="n">556b8d71</span> <span class="k2">(</span> @ <span class="n">0</span><span class="k2">)</span><span class="k3">&lt;</span><span class="k3">/</span>avrf:trace&gt;
<span class="number"> 25</span>
<span class="number"> 26</span><span class="k3">&lt;</span>avrf:trace&gt;vfbasics<span class="k3">!</span><span class="k3">+</span><span class="n">556b96b1</span> <span class="k2">(</span> @ <span class="n">0</span><span class="k2">)</span><span class="k3">&lt;</span><span class="k3">/</span>avrf:trace&gt;
<span class="number"> 27</span>
<span class="number"> 28</span><span class="k3">&lt;</span>avrf:trace&gt;allegro-5.0.10-monolith-md<span class="k3">!</span>al_cond_timedwait<span class="k3">+</span>eb <span class="k2">(</span> @ <span class="n">0</span><span class="k2">)</span><span class="k3">&lt;</span><span class="k3">/</span>avrf:trace&gt;
<span class="number"> 29</span>
<span class="number"> 30</span><span class="k3">&lt;</span><span class="k3">/</span>avrf:stackTrace&gt;
<span class="number"> 31</span>
<span class="number"> 32</span><span class="k3">&lt;</span><span class="k3">/</span>avrf:logEntry&gt;
<span class="number"> 33</span>
<span class="number"> 34</span><span class="k3">&lt;</span><span class="k3">/</span>avrf:logSession&gt;
<span class="number"> 35</span>
<span class="number"> 36</span><span class="k3">&lt;</span><span class="k3">/</span>avrf:logfile&gt;
</div></div><p>

The line <span class="source-code">allegro-5.0.10-monolith-md<span class="k3">!</span>al_cond_timedwait<span class="k3">+</span>eb <span class="k2">(</span> @ <span class="n">0</span><span class="k2">)</span></span> catches my eye. The program crashes on <span class="source-code"><a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span></span> everytime (Visual Studio 2015 breaks at a breakpoint on that line everytime I run my program).</p><p>So what do you make of this? I&#39;m kinda at a loss.<br />Thanks.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mijgame)</author>
		<pubDate>Fri, 07 Aug 2015 23:03:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>memory corruption is usually a PEBKAC error, and is not always obvious where the problem is coming from.</p><p>Under linux i like to use valgrind to figure out where the error is comming from. I don&#39;t know of any equivalent on windows unfortunately.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sat, 08 Aug 2015 02:19:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello,</p><p>An alternative for valgrind on Windows is Dr. Memory. It comes up with these results:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>LEAK <span class="n">472</span> direct bytes <span class="n">0x03677a40</span><span class="k3">-</span><span class="n">0x03677c18</span> <span class="k3">+</span> <span class="n">0</span> indirect bytes
<span class="number">  2</span><span class="p"># 0 replace_calloc                          [d:\drmemory_package\common\alloc_replace.c:2417]</span>
<span class="number">  3</span><span class="p"># 1 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x6f7bd  (0x6dfd2140 &lt;allegro-5.0.10-monolith-md-debug+0x72140&gt;)</span>
<span class="number">  4</span><span class="p"># 2 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x151fd4 (0x6e0b4957 &lt;allegro-5.0.10-monolith-md-debug+0x154957&gt;)</span>
<span class="number">  5</span><span class="p"># 3 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0xc3776  (0x6e0260f9 &lt;allegro-5.0.10-monolith-md-debug+0xc60f9&gt;)</span>
<span class="number">  6</span><span class="p"># 4 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x1682fa (0x6e0cac7d &lt;allegro-5.0.10-monolith-md-debug+0x16ac7d&gt;)</span>
<span class="number">  7</span><span class="p"># 5 MSVCR110D.dll!beginthreadex            +0x1a0    (0x6d87e001 &lt;MSVCR110D.dll+0x5e001&gt;)</span>
<span class="number">  8</span><span class="p"># 6 MSVCR110D.dll!endthreadex              +0x170    (0x6d87e1d1 &lt;MSVCR110D.dll+0x5e1d1&gt;)</span>
<span class="number">  9</span><span class="p"># 7 KERNEL32.dll!BaseThreadInitThunk       +0x23     (0x75787c04 &lt;KERNEL32.dll+0x17c04&gt;)</span>
</div></div><p>

</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>HANDLE LEAK: USER handle <span class="n">0x00010356</span> <span class="k1">and</span> <span class="n">7</span> similar handle<span class="k2">(</span>s<span class="k2">)</span> were opened but <span class="k1">not</span> closed:
<span class="number">  2</span><span class="p"># 0 system call NtUserCreateWindowEx</span>
<span class="number">  3</span><span class="p"># 1 USER32.dll!GetCapture                         +0x4e4    (0x773b18e5 &lt;USER32.dll+0x118e5&gt;)</span>
<span class="number">  4</span><span class="p"># 2 USER32.dll!GetCapture                         +0x6a0    (0x773b1aa1 &lt;USER32.dll+0x11aa1&gt;)</span>
<span class="number">  5</span><span class="p"># 3 USER32.dll!CreateWindowExA                    +0x36     (0x773b3397 &lt;USER32.dll+0x13397&gt;)</span>
<span class="number">  6</span><span class="p"># 4 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x164947 (0x6e0c72ca &lt;allegro-5.0.10-monolith-md-debug+0x1672ca&gt;)</span>
<span class="number">  7</span><span class="p"># 5 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x151efe (0x6e0b4881 &lt;allegro-5.0.10-monolith-md-debug+0x154881&gt;)</span>
<span class="number">  8</span><span class="p"># 6 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x15257e (0x6e0b4f01 &lt;allegro-5.0.10-monolith-md-debug+0x154f01&gt;)</span>
<span class="number">  9</span><span class="p"># 7 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0xc3776  (0x6e0260f9 &lt;allegro-5.0.10-monolith-md-debug+0xc60f9&gt;)</span>
<span class="number"> 10</span><span class="p"># 8 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x1682fa (0x6e0cac7d &lt;allegro-5.0.10-monolith-md-debug+0x16ac7d&gt;)</span>
<span class="number"> 11</span><span class="p"># 9 MSVCR110D.dll!beginthreadex                   +0x1a0    (0x6d87e001 &lt;MSVCR110D.dll+0x5e001&gt;)</span>
<span class="number"> 12</span><span class="p">#10 MSVCR110D.dll!endthreadex                     +0x170    (0x6d87e1d1 &lt;MSVCR110D.dll+0x5e1d1&gt;)</span>
<span class="number"> 13</span><span class="p">#11 KERNEL32.dll!BaseThreadInitThunk              +0x23     (0x75787c04 &lt;KERNEL32.dll+0x17c04&gt;)</span>
<span class="number"> 14</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">34</span>.<span class="n">619</span> in thread <span class="n">9356</span>
<span class="number"> 15</span>Note: handles created with the same callstack are closed here:
<span class="number"> 16</span>Note: # <span class="n">0</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a> call NtUserDestroyWindow
<span class="number"> 17</span>Note: # <span class="n">1</span> allegro-5.0.10-monolith-md-debug<span class="k3">!</span><a href="http://www.allegro.cc/manual/al_set_thread_should_stop"><span class="a">al_set_thread_should_stop</span></a><span class="k3">+</span><span class="n">0x165a12</span> <span class="k2">(</span><span class="n">0x6e0c8395</span> <span class="k3">&lt;</span>allegro-5.0.10-monolith-md-debug<span class="k3">+</span><span class="n">0x168395</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 18</span>Note: # <span class="n">2</span> USER32.dll<span class="k3">!</span>CallNextHookEx                    <span class="k3">+</span><span class="n">0xb0</span>     <span class="k2">(</span><span class="n">0x773a8e71</span> <span class="k3">&lt;</span>USER32.dll<span class="k3">+</span><span class="n">0x8e71</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 19</span>Note: # <span class="n">3</span> USER32.dll<span class="k3">!</span>CallNextHookEx                    <span class="k3">+</span><span class="n">0x310</span>    <span class="k2">(</span><span class="n">0x773a90d1</span> <span class="k3">&lt;</span>USER32.dll<span class="k3">+</span><span class="n">0x90d1</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 20</span>Note: # <span class="n">4</span> USER32.dll<span class="k3">!</span>CallNextHookEx                    <span class="k3">+</span><span class="n">0x56b</span>    <span class="k2">(</span><span class="n">0x773a932c</span> <span class="k3">&lt;</span>USER32.dll<span class="k3">+</span><span class="n">0x932c</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 21</span>Note: # <span class="n">5</span> USER32.dll<span class="k3">!</span>CallNextHookEx                    <span class="k3">+</span><span class="n">0x768</span>    <span class="k2">(</span><span class="n">0x773a9529</span> <span class="k3">&lt;</span>USER32.dll<span class="k3">+</span><span class="n">0x9529</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 22</span>Note: # <span class="n">6</span> ntdll.dll<span class="k3">!</span>KiUserCallbackDispatcher           <span class="k3">+</span><span class="n">0x35</span>     <span class="k2">(</span><span class="n">0x777407d6</span> <span class="k3">&lt;</span>ntdll.dll<span class="k3">+</span><span class="n">0x407d6</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 23</span>Note: # <span class="n">7</span> allegro-5.0.10-monolith-md-debug<span class="k3">!</span><a href="http://www.allegro.cc/manual/al_set_thread_should_stop"><span class="a">al_set_thread_should_stop</span></a><span class="k3">+</span><span class="n">0x15286d</span> <span class="k2">(</span><span class="n">0x6e0b51f0</span> <span class="k3">&lt;</span>allegro-5.0.10-monolith-md-debug<span class="k3">+</span><span class="n">0x1551f0</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 24</span>Note: # <span class="n">8</span> allegro-5.0.10-monolith-md-debug<span class="k3">!</span><a href="http://www.allegro.cc/manual/al_set_thread_should_stop"><span class="a">al_set_thread_should_stop</span></a><span class="k3">+</span><span class="n">0xc3776</span>  <span class="k2">(</span><span class="n">0x6e0260f9</span> <span class="k3">&lt;</span>allegro-5.0.10-monolith-md-debug<span class="k3">+</span><span class="n">0xc60f9</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 25</span>Note: # <span class="n">9</span> allegro-5.0.10-monolith-md-debug<span class="k3">!</span><a href="http://www.allegro.cc/manual/al_set_thread_should_stop"><span class="a">al_set_thread_should_stop</span></a><span class="k3">+</span><span class="n">0x1682fa</span> <span class="k2">(</span><span class="n">0x6e0cac7d</span> <span class="k3">&lt;</span>allegro-5.0.10-monolith-md-debug<span class="k3">+</span><span class="n">0x16ac7d</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 26</span>Note: #<span class="n">10</span> MSVCR110D.dll<span class="k3">!</span>beginthreadex                  <span class="k3">+</span><span class="n">0x1a0</span>    <span class="k2">(</span><span class="n">0x6d87e001</span> <span class="k3">&lt;</span>MSVCR110D.dll<span class="k3">+</span><span class="n">0x5e001</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 27</span>Note: #<span class="n">11</span> MSVCR110D.dll<span class="k3">!</span>endthreadex                    <span class="k3">+</span><span class="n">0x170</span>    <span class="k2">(</span><span class="n">0x6d87e1d1</span> <span class="k3">&lt;</span>MSVCR110D.dll<span class="k3">+</span><span class="n">0x5e1d1</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 28</span>Note: #<span class="n">12</span> KERNEL32.dll<span class="k3">!</span>BaseThreadInitThunk             <span class="k3">+</span><span class="n">0x23</span>     <span class="k2">(</span><span class="n">0x75787c04</span> <span class="k3">&lt;</span>KERNEL32.dll<span class="k3">+</span><span class="n">0x17c04</span><span class="k3">&gt;</span><span class="k2">)</span>
</div></div><p>

Can you make something of this?<br />If you need more details / code, please ask.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mijgame)</author>
		<pubDate>Sat, 08 Aug 2015 19:26:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Is there another mode that shows more than just leaks? valgrind also shows improper memory access (reads and writes), which is what we really need to see.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sat, 08 Aug 2015 22:37:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here is the full result:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span>Dr. Memory version <span class="n">1</span>.<span class="n">8</span>.<span class="n">1</span> build <span class="n">0</span> built on Feb <span class="n">17</span> <span class="n">2015</span> <span class="n">19</span><span class="k2">:</span><span class="n">08</span><span class="k2">:</span><span class="n">31</span>
<span class="number">   2</span>Dr. Memory results <span class="k1">for</span> pid <span class="n">6284</span><span class="k2">:</span> <span class="s">"Isselborgh Tycoon.exe"</span>
<span class="number">   3</span>Application cmdline: <span class="s">""</span>C:\Users\Lex\Desktop\Isselborgh Tycoon\Debug\Isselborgh Tycoon.exe<span class="s">""</span>
<span class="number">   4</span>Recorded <span class="n">108</span> suppression<span class="k2">(</span>s<span class="k2">)</span> from <span class="k1">default</span> C:\Program Files <span class="k2">(</span>x86<span class="k2">)</span>\Dr. Memory\bin\suppress-default.txt
<span class="number">   5</span>
<span class="number">   6</span>Error #<span class="n">1</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f2e8</span><span class="k3">-</span><span class="n">0x0087f2ec</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">   7</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                     [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">   8</span><span class="p"># 1 LuaScript::Execute                    [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\luascript.cpp:80]</span>
<span class="number">   9</span><span class="p"># 2 GameConfiguration::Load               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\gameconfiguration.cpp:36]</span>
<span class="number">  10</span><span class="p"># 3 main                                  [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:46]</span>
<span class="number">  11</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">02</span>.<span class="n">235</span> in thread <span class="n">4276</span>
<span class="number">  12</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  13</span>
<span class="number">  14</span>Error #<span class="n">2</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f2f0</span><span class="k3">-</span><span class="n">0x0087f2f4</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  15</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                     [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">  16</span><span class="p"># 1 LuaScript::Execute                    [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\luascript.cpp:80]</span>
<span class="number">  17</span><span class="p"># 2 GameConfiguration::Load               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\gameconfiguration.cpp:36]</span>
<span class="number">  18</span><span class="p"># 3 main                                  [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:46]</span>
<span class="number">  19</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">02</span>.<span class="n">250</span> in thread <span class="n">4276</span>
<span class="number">  20</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  21</span>
<span class="number">  22</span>Error #<span class="n">3</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f2f4</span><span class="k3">-</span><span class="n">0x0087f2f8</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  23</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">  24</span><span class="p"># 1 LuaScript::Execute               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\luascript.cpp:80]</span>
<span class="number">  25</span><span class="p"># 2 Game::Initialize                 [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\game.cpp:43]</span>
<span class="number">  26</span><span class="p"># 3 main                             [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:141]</span>
<span class="number">  27</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">05</span>.<span class="n">581</span> in thread <span class="n">4276</span>
<span class="number">  28</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  29</span>
<span class="number">  30</span>Error #<span class="n">4</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f2fc</span><span class="k3">-</span><span class="n">0x0087f300</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  31</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">  32</span><span class="p"># 1 LuaScript::Execute               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\luascript.cpp:80]</span>
<span class="number">  33</span><span class="p"># 2 Game::Initialize                 [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\game.cpp:43]</span>
<span class="number">  34</span><span class="p"># 3 main                             [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:141]</span>
<span class="number">  35</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">05</span>.<span class="n">585</span> in thread <span class="n">4276</span>
<span class="number">  36</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  37</span>
<span class="number">  38</span>Error #<span class="n">5</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f0d4</span><span class="k3">-</span><span class="n">0x0087f0d8</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  39</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                       [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">  40</span><span class="p"># 1 FontManager::LoadFromList               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\fontmanager.cpp:21]</span>
<span class="number">  41</span><span class="p"># 2 MenuManager::CreateMenus                [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\menumanager.cpp:36]</span>
<span class="number">  42</span><span class="p"># 3 Game::Initialize                        [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\game.cpp:45]</span>
<span class="number">  43</span><span class="p"># 4 main                                    [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:141]</span>
<span class="number">  44</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">05</span>.<span class="n">744</span> in thread <span class="n">4276</span>
<span class="number">  45</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  46</span>
<span class="number">  47</span>Error #<span class="n">6</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f0dc</span><span class="k3">-</span><span class="n">0x0087f0e0</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  48</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                       [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">  49</span><span class="p"># 1 FontManager::LoadFromList               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\fontmanager.cpp:21]</span>
<span class="number">  50</span><span class="p"># 2 MenuManager::CreateMenus                [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\menumanager.cpp:36]</span>
<span class="number">  51</span><span class="p"># 3 Game::Initialize                        [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\game.cpp:45]</span>
<span class="number">  52</span><span class="p"># 4 main                                    [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:141]</span>
<span class="number">  53</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">05</span>.<span class="n">749</span> in thread <span class="n">4276</span>
<span class="number">  54</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  55</span>
<span class="number">  56</span>Error #<span class="n">7</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f0e4</span><span class="k3">-</span><span class="n">0x0087f0e8</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  57</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                       [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">  58</span><span class="p"># 1 FontManager::LoadFromList               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\fontmanager.cpp:21]</span>
<span class="number">  59</span><span class="p"># 2 MenuManager::CreateMenus                [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\menumanager.cpp:36]</span>
<span class="number">  60</span><span class="p"># 3 Game::Initialize                        [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\game.cpp:45]</span>
<span class="number">  61</span><span class="p"># 4 main                                    [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:141]</span>
<span class="number">  62</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">05</span>.<span class="n">859</span> in thread <span class="n">4276</span>
<span class="number">  63</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  64</span>
<span class="number">  65</span>Error #<span class="n">8</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f198</span><span class="k3">-</span><span class="n">0x0087f19c</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  66</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                      [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">  67</span><span class="p"># 1 LuaScript::Execute                     [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\luascript.cpp:80]</span>
<span class="number">  68</span><span class="p"># 2 MenuManager::CreateMenus               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\menumanager.cpp:40]</span>
<span class="number">  69</span><span class="p"># 3 Game::Initialize                       [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\game.cpp:45]</span>
<span class="number">  70</span><span class="p"># 4 main                                   [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:141]</span>
<span class="number">  71</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">05</span>.<span class="n">879</span> in thread <span class="n">4276</span>
<span class="number">  72</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  73</span>
<span class="number">  74</span>Error #<span class="n">9</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x0087f1a0</span><span class="k3">-</span><span class="n">0x0087f1a4</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  75</span><span class="p"># 0 std::operator&lt;&lt;&lt;&gt;                      [d:\visual studio 2015\vc\include\ostream:797]</span>
<span class="number">  76</span><span class="p"># 1 LuaScript::Execute                     [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\luascript.cpp:80]</span>
<span class="number">  77</span><span class="p"># 2 MenuManager::CreateMenus               [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\menumanager.cpp:40]</span>
<span class="number">  78</span><span class="p"># 3 Game::Initialize                       [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\game.cpp:45]</span>
<span class="number">  79</span><span class="p"># 4 main                                   [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\main.cpp:141]</span>
<span class="number">  80</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">05</span>.<span class="n">883</span> in thread <span class="n">4276</span>
<span class="number">  81</span>Note: instruction: cmp    <span class="n">0xffffffc8</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number">  82</span>
<span class="number">  83</span>Error #<span class="n">10</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x04bbe070</span><span class="k3">-</span><span class="n">0x04bbe074</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number">  84</span><span class="p"># 0 Tilemap::Get                                                        [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:106]</span>
<span class="number">  85</span><span class="p"># 1 Tilemap::createTilemap                                              [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:40]</span>
<span class="number">  86</span><span class="p"># 2 std::_Invoker_pmf_pointer::_Call&lt;&gt;                                  [d:\visual studio 2015\vc\include\type_traits:1373]</span>
<span class="number">  87</span><span class="p"># 3 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number">  88</span><span class="p"># 4 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1508]</span>
<span class="number">  89</span><span class="p"># 5 std::_Call_binder&lt;&gt;                                                 [d:\visual studio 2015\vc\include\functional:793]</span>
<span class="number">  90</span><span class="p"># 6 std::_Binder&lt;&gt;::operator()&lt;&gt;                                        [d:\visual studio 2015\vc\include\functional:849]</span>
<span class="number">  91</span><span class="p"># 7 std::_Invoker_functor::_Call&lt;&gt;                                      [d:\visual studio 2015\vc\include\type_traits:1408]</span>
<span class="number">  92</span><span class="p"># 8 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number">  93</span><span class="p"># 9 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1494]</span>
<span class="number">  94</span><span class="p">#10 std::_Func_impl&lt;&gt;::_Do_call                                         [d:\visual studio 2015\vc\include\functional:209]</span>
<span class="number">  95</span><span class="p">#11 std::_Func_class&lt;&gt;::operator()                                      [d:\visual studio 2015\vc\include\functional:275]</span>
<span class="number">  96</span><span class="p">#12 std::_Packaged_state&lt;&gt;::_Call_immediate                             [d:\visual studio 2015\vc\include\future:747]</span>
<span class="number">  97</span><span class="p">#13 &lt;lambda_11ab3229cd29abcfc1db3f9148c7b3cc&gt;::operator()               [d:\visual studio 2015\vc\include\future:906]</span>
<span class="number">  98</span><span class="p">#14 std::_Invoker_functor::_Call&lt;&gt;                                      [d:\visual studio 2015\vc\include\type_traits:1408]</span>
<span class="number">  99</span><span class="p">#15 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 100</span><span class="p">#16 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1494]</span>
<span class="number"> 101</span><span class="p">#17 std::_Func_impl&lt;&gt;::_Do_call                                         [d:\visual studio 2015\vc\include\functional:209]</span>
<span class="number"> 102</span><span class="p">#18 std::_Func_class&lt;&gt;::operator()                                      [d:\visual studio 2015\vc\include\functional:275]</span>
<span class="number"> 103</span><span class="p">#19 &lt;lambda_975747a413c1de54cd5be27432cdf231&gt;::operator()               [d:\visual studio 2015\vc\include\ppltasks.h:2308]</span>
<span class="number"> 104</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">07</span>.<span class="n">309</span> in thread <span class="n">4176</span>
<span class="number"> 105</span>Note: instruction: cmp    <span class="n">0x08</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number"> 106</span>
<span class="number"> 107</span>Error #<span class="n">11</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x04bbe070</span><span class="k3">-</span><span class="n">0x04bbe074</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 108</span><span class="p"># 0 Tilemap::Get                                                        [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:106]</span>
<span class="number"> 109</span><span class="p"># 1 Tilemap::createTilemap                                              [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:41]</span>
<span class="number"> 110</span><span class="p"># 2 std::_Invoker_pmf_pointer::_Call&lt;&gt;                                  [d:\visual studio 2015\vc\include\type_traits:1373]</span>
<span class="number"> 111</span><span class="p"># 3 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 112</span><span class="p"># 4 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1508]</span>
<span class="number"> 113</span><span class="p"># 5 std::_Call_binder&lt;&gt;                                                 [d:\visual studio 2015\vc\include\functional:793]</span>
<span class="number"> 114</span><span class="p"># 6 std::_Binder&lt;&gt;::operator()&lt;&gt;                                        [d:\visual studio 2015\vc\include\functional:849]</span>
<span class="number"> 115</span><span class="p"># 7 std::_Invoker_functor::_Call&lt;&gt;                                      [d:\visual studio 2015\vc\include\type_traits:1408]</span>
<span class="number"> 116</span><span class="p"># 8 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 117</span><span class="p"># 9 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1494]</span>
<span class="number"> 118</span><span class="p">#10 std::_Func_impl&lt;&gt;::_Do_call                                         [d:\visual studio 2015\vc\include\functional:209]</span>
<span class="number"> 119</span><span class="p">#11 std::_Func_class&lt;&gt;::operator()                                      [d:\visual studio 2015\vc\include\functional:275]</span>
<span class="number"> 120</span><span class="p">#12 std::_Packaged_state&lt;&gt;::_Call_immediate                             [d:\visual studio 2015\vc\include\future:747]</span>
<span class="number"> 121</span><span class="p">#13 &lt;lambda_11ab3229cd29abcfc1db3f9148c7b3cc&gt;::operator()               [d:\visual studio 2015\vc\include\future:906]</span>
<span class="number"> 122</span><span class="p">#14 std::_Invoker_functor::_Call&lt;&gt;                                      [d:\visual studio 2015\vc\include\type_traits:1408]</span>
<span class="number"> 123</span><span class="p">#15 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 124</span><span class="p">#16 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1494]</span>
<span class="number"> 125</span><span class="p">#17 std::_Func_impl&lt;&gt;::_Do_call                                         [d:\visual studio 2015\vc\include\functional:209]</span>
<span class="number"> 126</span><span class="p">#18 std::_Func_class&lt;&gt;::operator()                                      [d:\visual studio 2015\vc\include\functional:275]</span>
<span class="number"> 127</span><span class="p">#19 &lt;lambda_975747a413c1de54cd5be27432cdf231&gt;::operator()               [d:\visual studio 2015\vc\include\ppltasks.h:2308]</span>
<span class="number"> 128</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">07</span>.<span class="n">314</span> in thread <span class="n">4176</span>
<span class="number"> 129</span>Note: instruction: cmp    <span class="n">0x08</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number"> 130</span>
<span class="number"> 131</span>Error #<span class="n">12</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x04bbe070</span><span class="k3">-</span><span class="n">0x04bbe074</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 132</span><span class="p"># 0 Tilemap::Get                                                        [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:106]</span>
<span class="number"> 133</span><span class="p"># 1 Tilemap::createTilemap                                              [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:42]</span>
<span class="number"> 134</span><span class="p"># 2 std::_Invoker_pmf_pointer::_Call&lt;&gt;                                  [d:\visual studio 2015\vc\include\type_traits:1373]</span>
<span class="number"> 135</span><span class="p"># 3 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 136</span><span class="p"># 4 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1508]</span>
<span class="number"> 137</span><span class="p"># 5 std::_Call_binder&lt;&gt;                                                 [d:\visual studio 2015\vc\include\functional:793]</span>
<span class="number"> 138</span><span class="p"># 6 std::_Binder&lt;&gt;::operator()&lt;&gt;                                        [d:\visual studio 2015\vc\include\functional:849]</span>
<span class="number"> 139</span><span class="p"># 7 std::_Invoker_functor::_Call&lt;&gt;                                      [d:\visual studio 2015\vc\include\type_traits:1408]</span>
<span class="number"> 140</span><span class="p"># 8 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 141</span><span class="p"># 9 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1494]</span>
<span class="number"> 142</span><span class="p">#10 std::_Func_impl&lt;&gt;::_Do_call                                         [d:\visual studio 2015\vc\include\functional:209]</span>
<span class="number"> 143</span><span class="p">#11 std::_Func_class&lt;&gt;::operator()                                      [d:\visual studio 2015\vc\include\functional:275]</span>
<span class="number"> 144</span><span class="p">#12 std::_Packaged_state&lt;&gt;::_Call_immediate                             [d:\visual studio 2015\vc\include\future:747]</span>
<span class="number"> 145</span><span class="p">#13 &lt;lambda_11ab3229cd29abcfc1db3f9148c7b3cc&gt;::operator()               [d:\visual studio 2015\vc\include\future:906]</span>
<span class="number"> 146</span><span class="p">#14 std::_Invoker_functor::_Call&lt;&gt;                                      [d:\visual studio 2015\vc\include\type_traits:1408]</span>
<span class="number"> 147</span><span class="p">#15 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 148</span><span class="p">#16 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1494]</span>
<span class="number"> 149</span><span class="p">#17 std::_Func_impl&lt;&gt;::_Do_call                                         [d:\visual studio 2015\vc\include\functional:209]</span>
<span class="number"> 150</span><span class="p">#18 std::_Func_class&lt;&gt;::operator()                                      [d:\visual studio 2015\vc\include\functional:275]</span>
<span class="number"> 151</span><span class="p">#19 &lt;lambda_975747a413c1de54cd5be27432cdf231&gt;::operator()               [d:\visual studio 2015\vc\include\ppltasks.h:2308]</span>
<span class="number"> 152</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">07</span>.<span class="n">318</span> in thread <span class="n">4176</span>
<span class="number"> 153</span>Note: instruction: cmp    <span class="n">0x08</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number"> 154</span>
<span class="number"> 155</span>Error #<span class="n">13</span><span class="k2">:</span> UNINITIALIZED READ: reading <span class="n">0x04bbe070</span><span class="k3">-</span><span class="n">0x04bbe074</span> <span class="n">4</span> byte<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 156</span><span class="p"># 0 Tilemap::Get                                                        [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:106]</span>
<span class="number"> 157</span><span class="p"># 1 Tilemap::createTilemap                                              [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:43]</span>
<span class="number"> 158</span><span class="p"># 2 std::_Invoker_pmf_pointer::_Call&lt;&gt;                                  [d:\visual studio 2015\vc\include\type_traits:1373]</span>
<span class="number"> 159</span><span class="p"># 3 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 160</span><span class="p"># 4 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1508]</span>
<span class="number"> 161</span><span class="p"># 5 std::_Call_binder&lt;&gt;                                                 [d:\visual studio 2015\vc\include\functional:793]</span>
<span class="number"> 162</span><span class="p"># 6 std::_Binder&lt;&gt;::operator()&lt;&gt;                                        [d:\visual studio 2015\vc\include\functional:849]</span>
<span class="number"> 163</span><span class="p"># 7 std::_Invoker_functor::_Call&lt;&gt;                                      [d:\visual studio 2015\vc\include\type_traits:1408]</span>
<span class="number"> 164</span><span class="p"># 8 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 165</span><span class="p"># 9 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1494]</span>
<span class="number"> 166</span><span class="p">#10 std::_Func_impl&lt;&gt;::_Do_call                                         [d:\visual studio 2015\vc\include\functional:209]</span>
<span class="number"> 167</span><span class="p">#11 std::_Func_class&lt;&gt;::operator()                                      [d:\visual studio 2015\vc\include\functional:275]</span>
<span class="number"> 168</span><span class="p">#12 std::_Packaged_state&lt;&gt;::_Call_immediate                             [d:\visual studio 2015\vc\include\future:747]</span>
<span class="number"> 169</span><span class="p">#13 &lt;lambda_11ab3229cd29abcfc1db3f9148c7b3cc&gt;::operator()               [d:\visual studio 2015\vc\include\future:906]</span>
<span class="number"> 170</span><span class="p">#14 std::_Invoker_functor::_Call&lt;&gt;                                      [d:\visual studio 2015\vc\include\type_traits:1408]</span>
<span class="number"> 171</span><span class="p">#15 std::invoke&lt;&gt;                                                       [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 172</span><span class="p">#16 std::_Invoke_ret&lt;&gt;                                                  [d:\visual studio 2015\vc\include\type_traits:1494]</span>
<span class="number"> 173</span><span class="p">#17 std::_Func_impl&lt;&gt;::_Do_call                                         [d:\visual studio 2015\vc\include\functional:209]</span>
<span class="number"> 174</span><span class="p">#18 std::_Func_class&lt;&gt;::operator()                                      [d:\visual studio 2015\vc\include\functional:275]</span>
<span class="number"> 175</span><span class="p">#19 &lt;lambda_975747a413c1de54cd5be27432cdf231&gt;::operator()               [d:\visual studio 2015\vc\include\ppltasks.h:2308]</span>
<span class="number"> 176</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">07</span>.<span class="n">322</span> in thread <span class="n">4176</span>
<span class="number"> 177</span>Note: instruction: cmp    <span class="n">0x08</span><span class="k2">(</span>%ebp<span class="k2">)</span> $<span class="n">0x00000000</span>
<span class="number"> 178</span>
<span class="number"> 179</span>Error #<span class="n">14</span><span class="k2">:</span> POSSIBLE LEAK <span class="n">912</span> direct bytes <span class="n">0x031137a8</span><span class="k3">-</span><span class="n">0x03113b38</span> <span class="k3">+</span> <span class="n">16343</span> indirect bytes
<span class="number"> 180</span><span class="p"># 0 replace_realloc                   [d:\drmemory_package\common\alloc_replace.c:2469]</span>
<span class="number"> 181</span><span class="p"># 1 lua5.3.0.dll!lua_xmove           +0x342    (0x72372be3 &lt;lua5.3.0.dll+0x2be3&gt;)</span>
<span class="number"> 182</span><span class="p"># 2 lua5.3.0.dll!lua_newstate        +0x15     (0x72386736 &lt;lua5.3.0.dll+0x16736&gt;)</span>
<span class="number"> 183</span><span class="p"># 3 lua5.3.0.dll!luaL_newstate       +0xc      (0x7237398d &lt;lua5.3.0.dll+0x398d&gt;)</span>
<span class="number"> 184</span><span class="p"># 4 KERNEL32.dll!BaseThreadInitThunk +0x23     (0x76ea7c04 &lt;KERNEL32.dll+0x17c04&gt;)</span>
<span class="number"> 185</span>
<span class="number"> 186</span>Error #<span class="n">15</span><span class="k2">:</span> LEAK <span class="n">472</span> direct bytes <span class="n">0x03113eb8</span><span class="k3">-</span><span class="n">0x03114090</span> <span class="k3">+</span> <span class="n">0</span> indirect bytes
<span class="number"> 187</span><span class="p"># 0 replace_calloc                          [d:\drmemory_package\common\alloc_replace.c:2417]</span>
<span class="number"> 188</span><span class="p"># 1 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x6f7bd  (0x6ce62140 &lt;allegro-5.0.10-monolith-md-debug+0x72140&gt;)</span>
<span class="number"> 189</span><span class="p"># 2 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x151fd4 (0x6cf44957 &lt;allegro-5.0.10-monolith-md-debug+0x154957&gt;)</span>
<span class="number"> 190</span><span class="p"># 3 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0xc3776  (0x6ceb60f9 &lt;allegro-5.0.10-monolith-md-debug+0xc60f9&gt;)</span>
<span class="number"> 191</span><span class="p"># 4 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x1682fa (0x6cf5ac7d &lt;allegro-5.0.10-monolith-md-debug+0x16ac7d&gt;)</span>
<span class="number"> 192</span><span class="p"># 5 MSVCR110D.dll!beginthreadex            +0x1a0    (0x6cb2e001 &lt;MSVCR110D.dll+0x5e001&gt;)</span>
<span class="number"> 193</span><span class="p"># 6 MSVCR110D.dll!endthreadex              +0x170    (0x6cb2e1d1 &lt;MSVCR110D.dll+0x5e1d1&gt;)</span>
<span class="number"> 194</span><span class="p"># 7 KERNEL32.dll!BaseThreadInitThunk       +0x23     (0x76ea7c04 &lt;KERNEL32.dll+0x17c04&gt;)</span>
<span class="number"> 195</span>
<span class="number"> 196</span>Error #<span class="n">16</span><span class="k2">:</span> POSSIBLE LEAK <span class="n">256</span> direct bytes <span class="n">0x0316c940</span><span class="k3">-</span><span class="n">0x0316ca40</span> <span class="k3">+</span> <span class="n">1902</span> indirect bytes
<span class="number"> 197</span><span class="p"># 0 replace_realloc               [d:\drmemory_package\common\alloc_replace.c:2469]</span>
<span class="number"> 198</span><span class="p"># 1 lua5.3.0.dll!lua_xmove       +0x342    (0x72372be3 &lt;lua5.3.0.dll+0x2be3&gt;)</span>
<span class="number"> 199</span><span class="p"># 2 lua5.3.0.dll!luaopen_math    +0x177    (0x72380738 &lt;lua5.3.0.dll+0x10738&gt;)</span>
<span class="number"> 200</span><span class="p"># 3 lua5.3.0.dll!luaopen_string  +0x1f81   (0x7238b092 &lt;lua5.3.0.dll+0x1b092&gt;)</span>
<span class="number"> 201</span><span class="p"># 4 lua5.3.0.dll!luaopen_string  +0x1832   (0x7238a943 &lt;lua5.3.0.dll+0x1a943&gt;)</span>
<span class="number"> 202</span><span class="p"># 5 lua5.3.0.dll!lua_createtable +0x48     (0x72371439 &lt;lua5.3.0.dll+0x1439&gt;)</span>
<span class="number"> 203</span><span class="p"># 6 lua5.3.0.dll!luaopen_package +0x72     (0x72381033 &lt;lua5.3.0.dll+0x11033&gt;)</span>
<span class="number"> 204</span><span class="p"># 7 lua5.3.0.dll!lua_setlocal    +0x760    (0x72379761 &lt;lua5.3.0.dll+0x9761&gt;)</span>
<span class="number"> 205</span><span class="p"># 8 lua5.3.0.dll!lua_setlocal    +0x33b    (0x7237933c &lt;lua5.3.0.dll+0x933c&gt;)</span>
<span class="number"> 206</span><span class="p"># 9 lua5.3.0.dll!lua_callk       +0x43     (0x72371224 &lt;lua5.3.0.dll+0x1224&gt;)</span>
<span class="number"> 207</span><span class="p">#10 lua5.3.0.dll!luaL_requiref   +0x98     (0x72373d29 &lt;lua5.3.0.dll+0x3d29&gt;)</span>
<span class="number"> 208</span><span class="p">#11 lua5.3.0.dll!luaL_openlibs   +0x2a     (0x7237cacb &lt;lua5.3.0.dll+0xcacb&gt;)</span>
<span class="number"> 209</span>
<span class="number"> 210</span>Error #<span class="n">17</span><span class="k2">:</span> POSSIBLE LEAK <span class="n">256</span> direct bytes <span class="n">0x0316f558</span><span class="k3">-</span><span class="n">0x0316f658</span> <span class="k3">+</span> <span class="n">3305</span> indirect bytes
<span class="number"> 211</span><span class="p"># 0 replace_realloc               [d:\drmemory_package\common\alloc_replace.c:2469]</span>
<span class="number"> 212</span><span class="p"># 1 lua5.3.0.dll!lua_xmove       +0x342    (0x72372be3 &lt;lua5.3.0.dll+0x2be3&gt;)</span>
<span class="number"> 213</span><span class="p"># 2 lua5.3.0.dll!luaopen_math    +0x177    (0x72380738 &lt;lua5.3.0.dll+0x10738&gt;)</span>
<span class="number"> 214</span><span class="p"># 3 lua5.3.0.dll!luaopen_string  +0x1f81   (0x7238b092 &lt;lua5.3.0.dll+0x1b092&gt;)</span>
<span class="number"> 215</span><span class="p"># 4 lua5.3.0.dll!luaopen_string  +0x1832   (0x7238a943 &lt;lua5.3.0.dll+0x1a943&gt;)</span>
<span class="number"> 216</span><span class="p"># 5 lua5.3.0.dll!luaopen_string  +0x1e7e   (0x7238af8f &lt;lua5.3.0.dll+0x1af8f&gt;)</span>
<span class="number"> 217</span><span class="p"># 6 lua5.3.0.dll!luaopen_string  +0x15fc   (0x7238a70d &lt;lua5.3.0.dll+0x1a70d&gt;)</span>
<span class="number"> 218</span><span class="p"># 7 lua5.3.0.dll!luaopen_utf8    +0x2f20   (0x723905f1 &lt;lua5.3.0.dll+0x205f1&gt;)</span>
<span class="number"> 219</span><span class="p"># 8 lua5.3.0.dll!lua_setfield    +0x41     (0x723721e2 &lt;lua5.3.0.dll+0x21e2&gt;)</span>
<span class="number"> 220</span><span class="p"># 9 lua5.3.0.dll!luaopen_io      +0xba     (0x7237d8ab &lt;lua5.3.0.dll+0xd8ab&gt;)</span>
<span class="number"> 221</span><span class="p">#10 lua5.3.0.dll!lua_setlocal    +0x760    (0x72379761 &lt;lua5.3.0.dll+0x9761&gt;)</span>
<span class="number"> 222</span><span class="p">#11 lua5.3.0.dll!lua_setlocal    +0x33b    (0x7237933c &lt;lua5.3.0.dll+0x933c&gt;)</span>
<span class="number"> 223</span>
<span class="number"> 224</span>Error #<span class="n">18</span><span class="k2">:</span> POSSIBLE LEAK <span class="n">512</span> direct bytes <span class="n">0x0317f2f8</span><span class="k3">-</span><span class="n">0x0317f4f8</span> <span class="k3">+</span> <span class="n">285</span> indirect bytes
<span class="number"> 225</span><span class="p"># 0 replace_realloc               [d:\drmemory_package\common\alloc_replace.c:2469]</span>
<span class="number"> 226</span><span class="p"># 1 lua5.3.0.dll!lua_xmove       +0x342    (0x72372be3 &lt;lua5.3.0.dll+0x2be3&gt;)</span>
<span class="number"> 227</span><span class="p"># 2 lua5.3.0.dll!luaopen_math    +0x177    (0x72380738 &lt;lua5.3.0.dll+0x10738&gt;)</span>
<span class="number"> 228</span><span class="p"># 3 lua5.3.0.dll!luaopen_string  +0x1f81   (0x7238b092 &lt;lua5.3.0.dll+0x1b092&gt;)</span>
<span class="number"> 229</span><span class="p"># 4 lua5.3.0.dll!luaopen_string  +0x1832   (0x7238a943 &lt;lua5.3.0.dll+0x1a943&gt;)</span>
<span class="number"> 230</span><span class="p"># 5 lua5.3.0.dll!lua_createtable +0x48     (0x72371439 &lt;lua5.3.0.dll+0x1439&gt;)</span>
<span class="number"> 231</span><span class="p"># 6 lua5.3.0.dll!luaopen_os      +0x29     (0x72382c1a &lt;lua5.3.0.dll+0x12c1a&gt;)</span>
<span class="number"> 232</span><span class="p"># 7 lua5.3.0.dll!lua_setlocal    +0x760    (0x72379761 &lt;lua5.3.0.dll+0x9761&gt;)</span>
<span class="number"> 233</span><span class="p"># 8 lua5.3.0.dll!lua_setlocal    +0x33b    (0x7237933c &lt;lua5.3.0.dll+0x933c&gt;)</span>
<span class="number"> 234</span><span class="p"># 9 lua5.3.0.dll!lua_callk       +0x43     (0x72371224 &lt;lua5.3.0.dll+0x1224&gt;)</span>
<span class="number"> 235</span><span class="p">#10 lua5.3.0.dll!luaL_requiref   +0x98     (0x72373d29 &lt;lua5.3.0.dll+0x3d29&gt;)</span>
<span class="number"> 236</span><span class="p">#11 lua5.3.0.dll!luaL_openlibs   +0x2a     (0x7237cacb &lt;lua5.3.0.dll+0xcacb&gt;)</span>
<span class="number"> 237</span>
<span class="number"> 238</span>Error #<span class="n">19</span><span class="k2">:</span> POSSIBLE LEAK <span class="n">4135</span> direct bytes <span class="n">0x03187ab8</span><span class="k3">-</span><span class="n">0x03188adf</span> <span class="k3">+</span> <span class="n">0</span> indirect bytes
<span class="number"> 239</span><span class="p"># 0 replace_operator_new                           [d:\drmemory_package\common\alloc_replace.c:2613]</span>
<span class="number"> 240</span><span class="p"># 1 std::_Allocate&lt;&gt;                               [d:\visual studio 2015\vc\include\xmemory0:75]</span>
<span class="number"> 241</span><span class="p"># 2 std::allocator&lt;&gt;::allocate                     [d:\visual studio 2015\vc\include\xmemory0:645]</span>
<span class="number"> 242</span><span class="p"># 3 std::_Wrap_alloc&lt;&gt;::allocate                   [d:\visual studio 2015\vc\include\xmemory0:900]</span>
<span class="number"> 243</span><span class="p"># 4 std::_Wrap_alloc&lt;&gt;::allocate                   [d:\visual studio 2015\vc\include\xmemory0:900]</span>
<span class="number"> 244</span><span class="p"># 5 std::vector&lt;&gt;::_Reallocate                     [d:\visual studio 2015\vc\include\vector:1621]</span>
<span class="number"> 245</span><span class="p"># 6 std::vector&lt;&gt;::reserve                         [d:\visual studio 2015\vc\include\vector:1036]</span>
<span class="number"> 246</span><span class="p"># 7 std::_Hash&lt;&gt;::_Init                            [d:\visual studio 2015\vc\include\xhash:860]</span>
<span class="number"> 247</span><span class="p"># 8 std::_Hash&lt;&gt;::_Check_size                      [d:\visual studio 2015\vc\include\xhash:877]</span>
<span class="number"> 248</span><span class="p"># 9 std::_Hash&lt;&gt;::_Insert&lt;&gt;                        [d:\visual studio 2015\vc\include\xhash:747]</span>
<span class="number"> 249</span><span class="p">#10 std::_Hash&lt;&gt;::emplace&lt;&gt;                        [d:\visual studio 2015\vc\include\xhash:271]</span>
<span class="number"> 250</span><span class="p">#11 std::unordered_map&lt;&gt;::operator[]               [d:\visual studio 2015\vc\include\unordered_map:419]</span>
<span class="number"> 251</span>
<span class="number"> 252</span>Error #<span class="n">20</span><span class="k2">:</span> POSSIBLE LEAK <span class="n">721111</span> direct bytes <span class="n">0x04cc0020</span><span class="k3">-</span><span class="n">0x04d700f7</span> <span class="k3">+</span> <span class="n">0</span> indirect bytes
<span class="number"> 253</span><span class="p"># 0 replace_operator_new                             [d:\drmemory_package\common\alloc_replace.c:2613]</span>
<span class="number"> 254</span><span class="p"># 1 std::_Allocate&lt;&gt;                                 [d:\visual studio 2015\vc\include\xmemory0:75]</span>
<span class="number"> 255</span><span class="p"># 2 std::allocator&lt;&gt;::allocate                       [d:\visual studio 2015\vc\include\xmemory0:645]</span>
<span class="number"> 256</span><span class="p"># 3 std::_Wrap_alloc&lt;&gt;::allocate                     [d:\visual studio 2015\vc\include\xmemory0:900]</span>
<span class="number"> 257</span><span class="p"># 4 std::vector&lt;&gt;::_Reallocate                       [d:\visual studio 2015\vc\include\vector:1621]</span>
<span class="number"> 258</span><span class="p"># 5 std::vector&lt;&gt;::_Reserve                          [d:\visual studio 2015\vc\include\vector:1650]</span>
<span class="number"> 259</span><span class="p"># 6 std::vector&lt;&gt;::resize                            [d:\visual studio 2015\vc\include\vector:1137]</span>
<span class="number"> 260</span><span class="p"># 7 Tilemap::createTilemap                           [c:\users\lex\documents\visual studio 2015\projects\isselborgh tycoon\isselborgh tycoon\tilemap.cpp:25]</span>
<span class="number"> 261</span><span class="p"># 8 std::_Invoker_pmf_pointer::_Call&lt;&gt;               [d:\visual studio 2015\vc\include\type_traits:1373]</span>
<span class="number"> 262</span><span class="p"># 9 std::invoke&lt;&gt;                                    [d:\visual studio 2015\vc\include\type_traits:1476]</span>
<span class="number"> 263</span><span class="p">#10 std::_Invoke_ret&lt;&gt;                               [d:\visual studio 2015\vc\include\type_traits:1508]</span>
<span class="number"> 264</span><span class="p">#11 std::_Call_binder&lt;&gt;                              [d:\visual studio 2015\vc\include\functional:793]</span>
<span class="number"> 265</span>
<span class="number"> 266</span>Error #<span class="n">21</span><span class="k2">:</span> HANDLE LEAK: USER handle <span class="n">0x01d60140</span> <span class="k1">and</span> <span class="n">7</span> similar handle<span class="k2">(</span>s<span class="k2">)</span> were opened but <span class="k1">not</span> closed:
<span class="number"> 267</span><span class="p"># 0 system call NtUserCreateWindowEx</span>
<span class="number"> 268</span><span class="p"># 1 USER32.dll!GetCapture                         +0x4e4    (0x757018e5 &lt;USER32.dll+0x118e5&gt;)</span>
<span class="number"> 269</span><span class="p"># 2 USER32.dll!GetCapture                         +0x6a0    (0x75701aa1 &lt;USER32.dll+0x11aa1&gt;)</span>
<span class="number"> 270</span><span class="p"># 3 USER32.dll!CreateWindowExA                    +0x36     (0x75703397 &lt;USER32.dll+0x13397&gt;)</span>
<span class="number"> 271</span><span class="p"># 4 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x164947 (0x6cf572ca &lt;allegro-5.0.10-monolith-md-debug+0x1672ca&gt;)</span>
<span class="number"> 272</span><span class="p"># 5 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x151efe (0x6cf44881 &lt;allegro-5.0.10-monolith-md-debug+0x154881&gt;)</span>
<span class="number"> 273</span><span class="p"># 6 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x15257e (0x6cf44f01 &lt;allegro-5.0.10-monolith-md-debug+0x154f01&gt;)</span>
<span class="number"> 274</span><span class="p"># 7 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0xc3776  (0x6ceb60f9 &lt;allegro-5.0.10-monolith-md-debug+0xc60f9&gt;)</span>
<span class="number"> 275</span><span class="p"># 8 allegro-5.0.10-monolith-md-debug!al_set_thread_should_stop+0x1682fa (0x6cf5ac7d &lt;allegro-5.0.10-monolith-md-debug+0x16ac7d&gt;)</span>
<span class="number"> 276</span><span class="p"># 9 MSVCR110D.dll!beginthreadex                   +0x1a0    (0x6cb2e001 &lt;MSVCR110D.dll+0x5e001&gt;)</span>
<span class="number"> 277</span><span class="p">#10 MSVCR110D.dll!endthreadex                     +0x170    (0x6cb2e1d1 &lt;MSVCR110D.dll+0x5e1d1&gt;)</span>
<span class="number"> 278</span><span class="p">#11 KERNEL32.dll!BaseThreadInitThunk              +0x23     (0x76ea7c04 &lt;KERNEL32.dll+0x17c04&gt;)</span>
<span class="number"> 279</span>Note: @<span class="n">0</span><span class="k2">:</span><span class="n">00</span><span class="k2">:</span><span class="n">10</span>.<span class="n">862</span> in thread <span class="n">4276</span>
<span class="number"> 280</span>Note: handles created with the same callstack are closed here:
<span class="number"> 281</span>Note: # <span class="n">0</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a> call NtUserDestroyWindow
<span class="number"> 282</span>Note: # <span class="n">1</span> allegro-5.0.10-monolith-md-debug<span class="k3">!</span><a href="http://www.allegro.cc/manual/al_set_thread_should_stop"><span class="a">al_set_thread_should_stop</span></a><span class="k3">+</span><span class="n">0x165a12</span> <span class="k2">(</span><span class="n">0x6cf58395</span> <span class="k3">&lt;</span>allegro-5.0.10-monolith-md-debug<span class="k3">+</span><span class="n">0x168395</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 283</span>Note: # <span class="n">2</span> USER32.dll<span class="k3">!</span>CallNextHookEx                    <span class="k3">+</span><span class="n">0xb0</span>     <span class="k2">(</span><span class="n">0x756f8e71</span> <span class="k3">&lt;</span>USER32.dll<span class="k3">+</span><span class="n">0x8e71</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 284</span>Note: # <span class="n">3</span> USER32.dll<span class="k3">!</span>CallNextHookEx                    <span class="k3">+</span><span class="n">0x310</span>    <span class="k2">(</span><span class="n">0x756f90d1</span> <span class="k3">&lt;</span>USER32.dll<span class="k3">+</span><span class="n">0x90d1</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 285</span>Note: # <span class="n">4</span> USER32.dll<span class="k3">!</span>CallNextHookEx                    <span class="k3">+</span><span class="n">0x56b</span>    <span class="k2">(</span><span class="n">0x756f932c</span> <span class="k3">&lt;</span>USER32.dll<span class="k3">+</span><span class="n">0x932c</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 286</span>Note: # <span class="n">5</span> USER32.dll<span class="k3">!</span>CallNextHookEx                    <span class="k3">+</span><span class="n">0x768</span>    <span class="k2">(</span><span class="n">0x756f9529</span> <span class="k3">&lt;</span>USER32.dll<span class="k3">+</span><span class="n">0x9529</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 287</span>Note: # <span class="n">6</span> ntdll.dll<span class="k3">!</span>KiUserCallbackDispatcher           <span class="k3">+</span><span class="n">0x35</span>     <span class="k2">(</span><span class="n">0x77ed07d6</span> <span class="k3">&lt;</span>ntdll.dll<span class="k3">+</span><span class="n">0x407d6</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 288</span>Note: # <span class="n">7</span> allegro-5.0.10-monolith-md-debug<span class="k3">!</span><a href="http://www.allegro.cc/manual/al_set_thread_should_stop"><span class="a">al_set_thread_should_stop</span></a><span class="k3">+</span><span class="n">0x15286d</span> <span class="k2">(</span><span class="n">0x6cf451f0</span> <span class="k3">&lt;</span>allegro-5.0.10-monolith-md-debug<span class="k3">+</span><span class="n">0x1551f0</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 289</span>Note: # <span class="n">8</span> allegro-5.0.10-monolith-md-debug<span class="k3">!</span><a href="http://www.allegro.cc/manual/al_set_thread_should_stop"><span class="a">al_set_thread_should_stop</span></a><span class="k3">+</span><span class="n">0xc3776</span>  <span class="k2">(</span><span class="n">0x6ceb60f9</span> <span class="k3">&lt;</span>allegro-5.0.10-monolith-md-debug<span class="k3">+</span><span class="n">0xc60f9</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 290</span>Note: # <span class="n">9</span> allegro-5.0.10-monolith-md-debug<span class="k3">!</span><a href="http://www.allegro.cc/manual/al_set_thread_should_stop"><span class="a">al_set_thread_should_stop</span></a><span class="k3">+</span><span class="n">0x1682fa</span> <span class="k2">(</span><span class="n">0x6cf5ac7d</span> <span class="k3">&lt;</span>allegro-5.0.10-monolith-md-debug<span class="k3">+</span><span class="n">0x16ac7d</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 291</span>Note: #<span class="n">10</span> MSVCR110D.dll<span class="k3">!</span>beginthreadex                  <span class="k3">+</span><span class="n">0x1a0</span>    <span class="k2">(</span><span class="n">0x6cb2e001</span> <span class="k3">&lt;</span>MSVCR110D.dll<span class="k3">+</span><span class="n">0x5e001</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 292</span>Note: #<span class="n">11</span> MSVCR110D.dll<span class="k3">!</span>endthreadex                    <span class="k3">+</span><span class="n">0x170</span>    <span class="k2">(</span><span class="n">0x6cb2e1d1</span> <span class="k3">&lt;</span>MSVCR110D.dll<span class="k3">+</span><span class="n">0x5e1d1</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 293</span>Note: #<span class="n">12</span> KERNEL32.dll<span class="k3">!</span>BaseThreadInitThunk             <span class="k3">+</span><span class="n">0x23</span>     <span class="k2">(</span><span class="n">0x76ea7c04</span> <span class="k3">&lt;</span>KERNEL32.dll<span class="k3">+</span><span class="n">0x17c04</span><span class="k3">&gt;</span><span class="k2">)</span>
<span class="number"> 294</span>
<span class="number"> 295</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span>
<span class="number"> 296</span>FINAL SUMMARY:
<span class="number"> 297</span>
<span class="number"> 298</span>DUPLICATE ERROR COUNTS:
<span class="number"> 299</span>  Error #  <span class="n">10</span><span class="k2">:</span>      <span class="n">4</span>
<span class="number"> 300</span>  Error #  <span class="n">11</span><span class="k2">:</span>      <span class="n">4</span>
<span class="number"> 301</span>  Error #  <span class="n">12</span><span class="k2">:</span>      <span class="n">4</span>
<span class="number"> 302</span>  Error #  <span class="n">13</span><span class="k2">:</span>      <span class="n">4</span>
<span class="number"> 303</span>  Error #  <span class="n">14</span><span class="k2">:</span>      <span class="n">3</span>
<span class="number"> 304</span>  Error #  <span class="n">15</span><span class="k2">:</span>      <span class="n">8</span>
<span class="number"> 305</span>  Error #  <span class="n">21</span><span class="k2">:</span>      <span class="n">8</span>
<span class="number"> 306</span>
<span class="number"> 307</span>SUPPRESSIONS USED:
<span class="number"> 308</span>
<span class="number"> 309</span>ERRORS FOUND:
<span class="number"> 310</span>      <span class="n">0</span> unique,     <span class="n">0</span> total unaddressable <a href="http://www.delorie.com/djgpp/doc/libc/libc_39.html" target="_blank">access</a><span class="k2">(</span>es<span class="k2">)</span>
<span class="number"> 311</span>     <span class="n">13</span> unique,    <span class="n">25</span> total uninitialized <a href="http://www.delorie.com/djgpp/doc/libc/libc_39.html" target="_blank">access</a><span class="k2">(</span>es<span class="k2">)</span>
<span class="number"> 312</span>      <span class="n">0</span> unique,     <span class="n">0</span> total invalid heap argument<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 313</span>      <span class="n">0</span> unique,     <span class="n">0</span> total GDI usage error<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 314</span>      <span class="n">1</span> unique,     <span class="n">8</span> total handle leak<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 315</span>      <span class="n">0</span> unique,     <span class="n">0</span> total warning<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 316</span>      <span class="n">1</span> unique,     <span class="n">8</span> total,   <span class="n">3837</span> byte<span class="k2">(</span>s<span class="k2">)</span> of leak<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 317</span>      <span class="n">6</span> unique,     <span class="n">8</span> total, <span class="n">777403</span> byte<span class="k2">(</span>s<span class="k2">)</span> of possible leak<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 318</span>ERRORS IGNORED:
<span class="number"> 319</span>     <span class="n">77</span> potential error<span class="k2">(</span>s<span class="k2">)</span> <span class="k2">(</span>suspected <span class="k1">false</span> positives<span class="k2">)</span>
<span class="number"> 320</span>         <span class="k2">(</span>details: C:\Users\Lex\AppData\Roaming\Dr. Memory\DrMemory-Isselborgh Tycoon.exe.6284.000\potential_errors.txt<span class="k2">)</span>
<span class="number"> 321</span>    <span class="n">109</span> potential leak<span class="k2">(</span>s<span class="k2">)</span> <span class="k2">(</span>suspected <span class="k1">false</span> positives<span class="k2">)</span>
<span class="number"> 322</span>         <span class="k2">(</span>details: C:\Users\Lex\AppData\Roaming\Dr. Memory\DrMemory-Isselborgh Tycoon.exe.6284.000\potential_errors.txt<span class="k2">)</span>
<span class="number"> 323</span>    <span class="n">145</span> unique,  <span class="n">2007</span> total,  <span class="n">76300</span> byte<span class="k2">(</span>s<span class="k2">)</span> of still-reachable allocation<span class="k2">(</span>s<span class="k2">)</span>
<span class="number"> 324</span>         <span class="k2">(</span>re-run with <span class="s">"-show_reachable"</span> <span class="k1">for</span> details<span class="k2">)</span>
<span class="number"> 325</span>Details: C:\Users\Lex\AppData\Roaming\Dr. Memory\DrMemory-Isselborgh Tycoon.exe.6284.000\results.txt
</div></div><p>

But I don&#39;t think those uninitialized reads are the problem, because this problem still occures when I completely comment out the loop (except for the <span class="source-code"><a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span></span> ofcourse). And every uninitialized read it reports occures in the loop.</p><p>Is this more useful?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mijgame)</author>
		<pubDate>Sun, 09 Aug 2015 00:01:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You may need to show some code. Uninitialized accesses are a sign you&#39;re doing something wrong. ALWAYS initialize your variables.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sun, 09 Aug 2015 00:29:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, here is LuaScript::Execute for example:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k1">bool</span> LuaScript::Execute<span class="k2">(</span><span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>  <span class="k1">if</span> <span class="k2">(</span>luaL_loadfile<span class="k2">(</span>LuaState, resource.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  4</span>  <span class="k2">{</span>
<span class="number">  5</span>Line <span class="n">80</span> <span class="k3">-</span><span class="k3">&gt;</span>    std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Lua script "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> resource <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">": file not found."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> std::endl<span class="k2">;</span>
<span class="number">  6</span>    <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  7</span>  <span class="k2">}</span>
<span class="number">  8</span>
<span class="number">  9</span>  <span class="k1">if</span> <span class="k2">(</span>lua_pcall<span class="k2">(</span>LuaState, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 10</span>  <span class="k2">{</span>
<span class="number"> 11</span>    LuaHelpers::StackDump<span class="k2">(</span>LuaState<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>    <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display-&gt;Get<span class="k2">(</span><span class="k2">)</span>, <span class="s">"Error"</span>, <span class="s">"Script failure"</span>, Stack::Get<span class="k3">&lt;</span>string&gt;<span class="k2">(</span>LuaState, Stack::Top<span class="k2">)</span>.c_str<span class="k2">(</span><span class="k2">)</span>, nullptr, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>    
<span class="number"> 13</span>  <span class="k2">}</span>
<span class="number"> 14</span>
<span class="number"> 15</span>  std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Lua -&gt; Script "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> resource <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">" loaded\n"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> std::endl<span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span>  <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 18</span><span class="k2">}</span>
</div></div><p>

Resource is an std::string, and if it was empty c_str() would zero-terminate it.</p><p>And FontManager::LoadFromList:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k1">void</span> FontManager::LoadFromList<span class="k2">(</span>string list<span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>  string location <span class="k3">=</span> <span class="s">"resources/lists/"</span> <span class="k3">+</span> list <span class="k3">+</span> <span class="s">".txt"</span><span class="k2">;</span>
<span class="number">  4</span>
<span class="number">  5</span>  <span class="k1">auto</span> lines <span class="k3">=</span> Filereader::ReadAndSplit<span class="k2">(</span>location, <span class="s">"|"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>
<span class="number">  7</span>  <span class="k1">for</span> <span class="k2">(</span>vector<span class="k3">&lt;</span>string&gt; <span class="k3">&amp;</span><a href="http://www.allegro.cc/manual/line"><span class="a">line</span></a> <span class="k2">:</span> lines<span class="k2">)</span>
<span class="number">  8</span>  <span class="k2">{</span>  
<span class="number">  9</span>    fontNames<span class="k2">[</span><a href="http://www.allegro.cc/manual/line"><span class="a">line</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/line"><span class="a">line</span></a><span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 10</span>  <span class="k2">}</span>
<span class="number"> 11</span>
<span class="number"> 12</span>Line <span class="n">21</span> <span class="k3">-</span><span class="k3">&gt;</span>  std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Font list loaded: "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> list <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"\nFonts loaded: "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> lines.size<span class="k2">(</span><span class="k2">)</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"\n"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> std::endl<span class="k2">;</span>
<span class="number"> 13</span><span class="k2">}</span>
</div></div><p>

Same story. Also, these functions have worked perfectly for a good while, and they haven&#39;t changed. That makes me believe that it does not cause the error.</p><p>And this is Game::Initialize:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k1">void</span> Game::Initialize<span class="k2">(</span><span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>    
<span class="number">  3</span>  <span class="k1">auto</span> texScript <span class="k3">=</span> ScriptContainer-&gt;Insert<span class="k2">(</span><span class="s">"textures"</span>, <span class="k1">new</span> LuaScript<span class="k2">(</span><span class="s">"scripts/textures.lua"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span>  texScript-&gt;RegisterFunctions<span class="k2">(</span>TextureManager::LuaTextureFunctions<span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>  texScript-&gt;Execute<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>
<span class="number">  7</span>  MenuSystem-&gt;CreateMenus<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>  GameWorld-&gt;Create<span class="k2">(</span>MAP_WIDTH, MAP_HEIGHT<span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span><span class="k2">}</span>
</div></div><p>

This executes a Lua script in which textures names and locations are defined.<br />I have already checked for things like Lua stackoverflows, but that doesn&#39;t seem the be the issue either.</p><p>I&#39;m using Allegro 5.0.10 with Windows 10 by the way (sorry for not mentioning that before).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mijgame)</author>
		<pubDate>Sun, 09 Aug 2015 15:00:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well... now that I remember, once I had a heap corruption error that only happened on Linux but not on Windows. What was more interesting with this error was that I could only reliably replicate it when the screen mode was any of the automatic full screen modes (full screen windowed not included).</p><p>Unfortunately lost access to the machine in which the error happened and was never able to pinpoint the exact cause for this strange situation...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rodolfo Lam)</author>
		<pubDate>Mon, 10 Aug 2015 01:07:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s possible your event_queue isn&#39;t valid or was corrupted.</p><p>Otherwise I really can&#39;t see any real error in what you&#39;re showing (but I didn&#39;t study your posted code in depth).</p><p>If it can be built on linux, I can take a look at it and see if i can find the issue.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Mon, 10 Aug 2015 01:13:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I ended up redownloading allegro, recompiling lua, and changing things around in main(). I don&#39;t know what did it in the end, but it works know. Weird stuff.</p><p>In any case, thanks a lot for helping! I really appreciate it <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mijgame)</author>
		<pubDate>Mon, 10 Aug 2015 11:44:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It could be a compiler version mismatch or some other thing. Or its still got memory corruption and your reordering of stuff is hiding it <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /></p><p>Memory corruption is like that. You can change one little thing and hide it, or show a problem you had for ages that just didn&#39;t cause a crash before.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Mon, 10 Aug 2015 12:40:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sounds like an uninitialized pointer use or a bad malloc to me.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (GullRaDriel)</author>
		<pubDate>Mon, 10 Aug 2015 12:41:47 +0000</pubDate>
	</item>
</rss>
