<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[Android] Backbuffer sub-bitmap crash</title>
		<link>http://www.allegro.cc/forums/view/618207</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 16 Aug 2020 02:13:05 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve tried to isolate the problem so I modified <i>ex_android</i> to include the following code right before <span class="source-code"><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>:</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// temp_bmp declaration and initialized to NULL at the top of the file</span>
<span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>temp_bmp<span class="k2">)</span> <span class="k2">{</span>
  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>t <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_sub_bitmap"><span class="a">al_create_sub_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>dpy<span class="k2">)</span>, <span class="n">100</span>, <span class="n">100</span>, <span class="n">100</span>, <span class="n">100</span><span class="k2">)</span><span class="k2">;</span>
  temp_bmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_clone_bitmap"><span class="a">al_clone_bitmap</span></a><span class="k2">(</span>t<span class="k2">)</span><span class="k2">;</span>
  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>t<span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
<a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>temp_bmp, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

This code seems to crash on the Android emulator at <span class="source-code"><a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span><span class="k2">)</span></span> since otherwise, after commenting that line, it works fine.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kenmasters1976)</author>
		<pubDate>Sun, 09 Aug 2020 00:04:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Bump to prevent the dreaded thread lock.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 16 Aug 2020 02:13:05 +0000</pubDate>
	</item>
</rss>
