<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>What&#39;s wront with this (or me)</title>
		<link>http://www.allegro.cc/forums/view/612685</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 01 Jun 2013 00:27:07 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This code was stripped from my game to make a basic Allegro 5 setup...</p><p>However for some obscure reason I can&#39;t get it to run...<br />segmentation fault, illegal call etc...</p><p>Anyone ?</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="p">#include &lt;stdio.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;allegro5/allegro_audio.h&gt;</span>
<span class="number">   8</span><span class="p">#include &lt;allegro5/allegro_acodec.h&gt;</span>
<span class="number">   9</span>
<span class="number">  10</span><span class="c">// The display for graphics...</span>
<span class="number">  11</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span> g_pDisplay <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  12</span>
<span class="number">  13</span><span class="c">// The event queue</span>
<span class="number">  14</span><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>  g_pEventQueue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  15</span>
<span class="number">  16</span><span class="c">// Global Path</span>
<span class="number">  17</span>ALLEGRO_PATH   <span class="k3">*</span> g_pPath <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</span><span class="c">// a font for text</span>
<span class="number">  20</span><a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span> g_pFont<span class="k2">;</span>
<span class="number">  21</span>
<span class="number">  22</span>
<span class="number">  23</span>
<span class="number">  24</span><span class="c">// Other Globals</span>
<span class="number">  25</span><span class="k1">bool</span> g_blQuit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  26</span><span class="k1">bool</span> g_blRedraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  27</span><span class="k1">bool</span> g_blGameRunning <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  28</span><span class="k1">double</span> g_nCyclesPerSecond <span class="k3">=</span> <span class="n">60</span><span class="k2">;</span>
<span class="number">  29</span><a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a>  g_clBLACK<span class="k2">;</span>
<span class="number">  30</span>
<span class="number">  31</span><span class="k1">int</span> g_nScreenWidth<span class="k2">;</span>
<span class="number">  32</span><span class="k1">int</span> g_nScreenHeight<span class="k2">;</span>
<span class="number">  33</span>
<span class="number">  34</span><a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span> g_pTimer <span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number">  35</span>
<span class="number">  36</span><span class="c">//Forward functions</span>
<span class="number">  37</span><span class="k1">void</span> <a href="http://www.allegro.cc/manual/get_desktop_resolution"><span class="a">get_desktop_resolution</span></a><span class="k2">(</span><span class="k1">int</span> a_nAdapter, <span class="k1">int</span> <span class="k3">*</span>a_pWidth, <span class="k1">int</span> <span class="k3">*</span> a_pHeighth<span class="k2">)</span><span class="k2">;</span>
<span class="number">  38</span>
<span class="number">  39</span><span class="c">// Setup Allegro</span>
<span class="number">  40</span><span class="k1">bool</span> Setup<span class="k2">(</span><span class="k2">)</span>
<span class="number">  41</span><span class="k2">{</span>
<span class="number">  42</span>  <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  43</span>  <span class="k2">{</span>
<span class="number">  44</span>
<span class="number">  45</span><span class="p">#ifdef _DEBUG</span>
<span class="number">  46</span>    g_nScreenWidth <span class="k3">=</span> <span class="n">800</span><span class="k2">;</span>
<span class="number">  47</span>      g_nScreenHeight <span class="k3">=</span> <span class="n">600</span><span class="k2">;</span>
<span class="number">  48</span><span class="p">#else</span>
<span class="number">  49</span>    <a href="http://www.allegro.cc/manual/get_desktop_resolution"><span class="a">get_desktop_resolution</span></a><span class="k2">(</span><span class="n">0</span>, <span class="k3">&amp;</span>g_nScreenWidth, <span class="k3">&amp;</span>g_nScreenHeight<span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_FULLSCREEN<span class="k2">)</span><span class="k2">;</span>
<span class="number">  51</span><span class="p">#endif</span>
<span class="number">  52</span>
<span class="number">  53</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_VSYNC, <span class="n">1</span>, ALLEGRO_SUGGEST<span class="k2">)</span><span class="k2">;</span>
<span class="number">  54</span>    g_pDisplay <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>g_nScreenWidth, g_nScreenHeight<span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span>    <span class="k1">if</span> <span class="k2">(</span>g_pDisplay <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number">  56</span>    <span class="k2">{</span>
<span class="number">  57</span>      <span class="c">// Install allegro modules</span>
<span class="number">  58</span>      <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  59</span>      <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  60</span>      <span class="c">//al_init_font_addon();</span>
<span class="number">  61</span>      <span class="c">//al_init_ttf_addon();</span>
<span class="number">  62</span>      <a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  63</span>      <a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  64</span>      <span class="c">//al_install_audio();</span>
<span class="number">  65</span>      <a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  66</span>
<span class="number">  67</span>
<span class="number">  68</span>      g_pTimer<span class="k3">=</span><a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">000</span><span class="k3">/</span>g_nCyclesPerSecond<span class="k2">)</span><span class="k2">;</span>
<span class="number">  69</span>
<span class="number">  70</span>      <span class="c">// install event queue</span>
<span class="number">  71</span>      g_pEventQueue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  72</span>      <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>g_pEventQueue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  73</span>      <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>g_pEventQueue, <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  74</span>      <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>g_pEventQueue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>g_pDisplay<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  75</span>      <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>g_pEventQueue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>g_pTimer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>
<span class="number">  77</span>
<span class="number">  78</span>      <span class="c">// switch to correct path</span>
<span class="number">  79</span>      g_pPath <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_standard_path"><span class="a">al_get_standard_path</span></a><span class="k2">(</span>ALLEGRO_RESOURCES_PATH<span class="k2">)</span><span class="k2">;</span>
<span class="number">  80</span>      _chdir<span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>g_pPath, <span class="s">'\\'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>
<span class="number">  82</span>
<span class="number">  83</span>            g_clBLACK  <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><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">  84</span>      <span class="c">// set quit to false</span>
<span class="number">  85</span>      g_blQuit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  86</span>      <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span>g_pDisplay<span class="k2">)</span><span class="k2">;</span>
<span class="number">  87</span>      <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>g_pTimer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  88</span>    <span class="k2">}</span>
<span class="number">  89</span>    <span class="k1">else</span>
<span class="number">  90</span>    <span class="k2">{</span>
<span class="number">  91</span>      <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  92</span>    <span class="k2">}</span>
<span class="number">  93</span>  <span class="k2">}</span>
<span class="number">  94</span>  <span class="k1">else</span>
<span class="number">  95</span>  <span class="k2">{</span>
<span class="number">  96</span>    <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  97</span>  <span class="k2">}</span>
<span class="number">  98</span>
<span class="number">  99</span>  <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 100</span><span class="k2">}</span>
<span class="number"> 101</span>
<span class="number"> 102</span><span class="k1">void</span> <a href="http://www.allegro.cc/manual/get_desktop_resolution"><span class="a">get_desktop_resolution</span></a><span class="k2">(</span><span class="k1">int</span> a_nAdapter, <span class="k1">int</span> <span class="k3">*</span>a_pWidth, <span class="k1">int</span> <span class="k3">*</span> a_pHeighth<span class="k2">)</span>
<span class="number"> 103</span><span class="k2">{</span>
<span class="number"> 104</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_MONITOR_INFO"><span class="a">ALLEGRO_MONITOR_INFO</span></a> info<span class="k2">;</span>
<span class="number"> 105</span>  <a href="http://www.allegro.cc/manual/al_get_monitor_info"><span class="a">al_get_monitor_info</span></a><span class="k2">(</span>a_nAdapter, <span class="k3">&amp;</span>info<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>
<span class="number"> 107</span>  <span class="k3">*</span>a_pWidth <span class="k3">=</span> info.x2 <span class="k3">-</span> info.x1<span class="k2">;</span>
<span class="number"> 108</span>  <span class="k3">*</span>a_pHeighth <span class="k3">=</span> info.y2 <span class="k3">-</span> info.y1<span class="k2">;</span>
<span class="number"> 109</span><span class="k2">}</span>
<span class="number"> 110</span>
<span class="number"> 111</span>
<span class="number"> 112</span><span class="c">// Shutdown Allegro</span>
<span class="number"> 113</span><span class="k1">void</span> ShutDown<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 114</span><span class="k2">{</span>
<span class="number"> 115</span>    <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>g_pEventQueue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 116</span>  <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>g_pTimer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 117</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>g_pDisplay<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 118</span>  <span class="c">//al_destroy_font(g_pFont);</span>
<span class="number"> 119</span>  <a href="http://www.allegro.cc/manual/al_destroy_path"><span class="a">al_destroy_path</span></a><span class="k2">(</span>g_pPath<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 120</span>  <a href="http://www.allegro.cc/manual/al_uninstall_system"><span class="a">al_uninstall_system</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 121</span><span class="k2">}</span>
<span class="number"> 122</span>
<span class="number"> 123</span>
<span class="number"> 124</span><span class="c">// Render the view</span>
<span class="number"> 125</span><span class="k1">void</span> Render<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 126</span><span class="k2">{</span>
<span class="number"> 127</span>  <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span>m_clBLACK<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 128</span>
<span class="number"> 129</span>  <span class="k1">if</span> <span class="k2">(</span>g_blGameRunning<span class="k2">)</span>
<span class="number"> 130</span>  <span class="k2">{</span>
<span class="number"> 131</span>
<span class="number"> 132</span>  <span class="k2">}</span>
<span class="number"> 133</span>
<span class="number"> 134</span>  <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 135</span><span class="k2">}</span>
<span class="number"> 136</span>
<span class="number"> 137</span>
<span class="number"> 138</span><span class="k1">void</span> GameCycle<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 139</span><span class="k2">{</span>
<span class="number"> 140</span>
<span class="number"> 141</span>
<span class="number"> 142</span><span class="k2">}</span>
<span class="number"> 143</span>
<span class="number"> 144</span>
<span class="number"> 145</span>
<span class="number"> 146</span><span class="k1">void</span> KeyDown<span class="k2">(</span><span class="k1">int</span> a_nKey<span class="k2">)</span>
<span class="number"> 147</span><span class="k2">{</span>
<span class="number"> 148</span>
<span class="number"> 149</span>  <span class="k1">switch</span><span class="k2">(</span>a_nKey<span class="k2">)</span>
<span class="number"> 150</span>  <span class="k2">{</span>
<span class="number"> 151</span>    <span class="k1">case</span> ALLEGRO_KEY_F1:
<span class="number"> 152</span>       <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span>g_pDisplay<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 153</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 154</span>
<span class="number"> 155</span>        <span class="k1">case</span> ALLEGRO_KEY_F2:
<span class="number"> 156</span>       <a href="http://www.allegro.cc/manual/al_show_mouse_cursor"><span class="a">al_show_mouse_cursor</span></a><span class="k2">(</span>g_pDisplay<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 157</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 158</span>  <span class="k2">}</span>
<span class="number"> 159</span>
<span class="number"> 160</span><span class="k2">}</span>
<span class="number"> 161</span>
<span class="number"> 162</span><span class="k1">void</span> KeyUp<span class="k2">(</span><span class="k1">int</span> a_nKey<span class="k2">)</span>
<span class="number"> 163</span><span class="k2">{</span>
<span class="number"> 164</span>  <span class="k1">switch</span><span class="k2">(</span>a_nKey<span class="k2">)</span>
<span class="number"> 165</span>  <span class="k2">{</span>
<span class="number"> 166</span>    <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number"> 167</span>    g_blQuit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 168</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 169</span>  <span class="k2">}</span>
<span class="number"> 170</span>
<span class="number"> 171</span><span class="k2">}</span>
<span class="number"> 172</span>
<span class="number"> 173</span><span class="k1">void</span> Mouse<span class="k2">(</span>ALLEGRO_MOUSE_EVENT <span class="k3">*</span> mouse_event<span class="k2">)</span>
<span class="number"> 174</span><span class="k2">{</span>
<span class="number"> 175</span>
<span class="number"> 176</span><span class="k2">}</span>
<span class="number"> 177</span>
<span class="number"> 178</span>
<span class="number"> 179</span><span class="k1">void</span> Timer<span class="k2">(</span>ALLEGRO_TIMER_EVENT <span class="k3">*</span> timer_event<span class="k2">)</span>
<span class="number"> 180</span><span class="k2">{</span>
<span class="number"> 181</span>  <span class="k1">if</span> <span class="k2">(</span>g_blGameRunning<span class="k2">)</span>
<span class="number"> 182</span>  <span class="k2">{</span>
<span class="number"> 183</span>    GameCycle<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 184</span>  <span class="k2">}</span>
<span class="number"> 185</span>  <span class="k1">else</span>
<span class="number"> 186</span>  <span class="k2">{</span>
<span class="number"> 187</span>
<span class="number"> 188</span>
<span class="number"> 189</span>  <span class="k2">}</span>
<span class="number"> 190</span><span class="k2">}</span>
<span class="number"> 191</span>
<span class="number"> 192</span>
<span class="number"> 193</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<span class="k2">)</span>
<span class="number"> 194</span><span class="k2">{</span>
<span class="number"> 195</span>  <span class="k1">if</span> <span class="k2">(</span>Setup<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 196</span>  <span class="k2">{</span>
<span class="number"> 197</span>    <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>g_blQuit<span class="k2">)</span>
<span class="number"> 198</span>    <span class="k2">{</span>
<span class="number"> 199</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 200</span>      <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_next_event"><span class="a">al_get_next_event</span></a><span class="k2">(</span>g_pEventQueue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 201</span>      <span class="k2">{</span>
<span class="number"> 202</span>
<span class="number"> 203</span>        <span class="k1">switch</span> <span class="k2">(</span>ev.type<span class="k2">)</span>
<span class="number"> 204</span>        <span class="k2">{</span>
<span class="number"> 205</span>        <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number"> 206</span>          KeyDown<span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 207</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 208</span>        <span class="k1">case</span> ALLEGRO_EVENT_KEY_UP:
<span class="number"> 209</span>          KeyUp<span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 210</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 211</span>
<span class="number"> 212</span>        <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number"> 213</span>          g_blQuit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 214</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 215</span>
<span class="number"> 216</span>        <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number"> 217</span>           Mouse<span class="k2">(</span><span class="k3">&amp;</span>ev.mouse<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 218</span>           <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 219</span>
<span class="number"> 220</span>        <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 221</span>           Timer<span class="k2">(</span><span class="k3">&amp;</span>ev.timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 222</span>           <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 223</span>
<span class="number"> 224</span>        <span class="k2">}</span>
<span class="number"> 225</span>
<span class="number"> 226</span>      <span class="k2">}</span>
<span class="number"> 227</span>      <span class="k1">else</span>
<span class="number"> 228</span>      <span class="k2">{</span>
<span class="number"> 229</span>        Render<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 230</span>
<span class="number"> 231</span>      <span class="k2">}</span>
<span class="number"> 232</span>      <span class="k2">}</span>
<span class="number"> 233</span>  <span class="k2">}</span>
<span class="number"> 234</span>  <span class="k1">else</span>
<span class="number"> 235</span>  <span class="k2">{</span>
<span class="number"> 236</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 237</span>  <span class="k2">}</span>
<span class="number"> 238</span>  ShutDown<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 239</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 240</span><span class="k2">}</span>
</div></div><p>



EDIT  seems like the mt version of the library is causing trouble... with the md version everything works fine......
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ariesnl)</author>
		<pubDate>Fri, 31 May 2013 18:19:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try debugging it, set breakpoint to the first line of your <span class="source-code">main</span> and go step by step, jumping into every function and see what exactly is causing your segfaults and other errors.</p><p>You should probably instantly return failure when anything fails rather than embracing whole thing into a block.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raidho36)</author>
		<pubDate>Fri, 31 May 2013 19:45:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you&#39;re on Linux, you could use valgrind to determine the exact cause of the problem.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Polybios)</author>
		<pubDate>Fri, 31 May 2013 21:24:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Just run a debugging version through a debugger and find out where the segfault is with a backtrace. Or did you try that already? You didn&#39;t say.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Fri, 31 May 2013 22:18:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/612685/983989#target">Polybios</a> said:</div><div class="quote"><p>If you&#39;re on Linux, you could use valgrind to determine the exact cause of the problem.</p></div></div><p>
Thanks for pointing out this lovely program.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Gideon Weems)</author>
		<pubDate>Sat, 01 Jun 2013 00:27:07 +0000</pubDate>
	</item>
</rss>
