Re: [AD] Patch for fixing missing NSAutoreleasePools

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


On 27 May 2012, at 14:40 , Evert Glebbeek wrote:
> Well, the backtrace I posted points to /Users/eglebbk/Program/Allegro5/5.1/src/opengl/ogl_draw.c:355. It looks like a missing vtable entry or a null-pointer dereference.

Hmm. Interesting, I recompiled in DEBUG mode (as opposed to RelWithDebInfo) and the code seems to crash in a different location (I get a window, which wasn't the case before).
I added an assert to check whether bmp->extra is not NULL (it was used but not tested), that doesn't seem to be the problem though.

Backtrace:
#0  0x0000000000000000 in ?? ()
#1  0x00000001000e8300 in ogl_flush_vertex_cache (disp=0x100242ab0) at /Users/eglebbk/Program/Allegro5/5.1/src/opengl/ogl_draw.c:356
#2  0x00000001000e4a8f in draw_quad (bitmap=0x100265be0, tint={r = 1, g = 1, b = 1, a = 1}, sx=0, sy=0, sw=320, sh=200, flags=0) at /Users/eglebbk/Program/Allegro5/5.1/src/opengl/ogl_bitmap.c:281
#3  0x00000001000e4ec0 in ogl_draw_bitmap_region (bitmap=0x100265be0, tint={r = 1, g = 1, b = 1, a = 1}, sx=0, sy=0, sw=320, sh=200, flags=0) at /Users/eglebbk/Program/Allegro5/5.1/src/opengl/ogl_bitmap.c:370
#4  0x0000000100025c75 in _bitmap_drawer (bitmap=0x100265be0, tint={r = 1, g = 1, b = 1, a = 1}, sx=0, sy=0, sw=320, sh=200, flags=0) at /Users/eglebbk/Program/Allegro5/5.1/src/bitmap.c:314
#5  0x0000000100026069 in _draw_tinted_rotated_scaled_bitmap_region (bitmap=0x100265be0, tint={r = 1, g = 1, b = 1, a = 1}, cx=0, cy=0, angle=0, xscale=1, yscale=1, sx=0, sy=0, sw=320, sh=200, dx=0, dy=0, flags=0) at /Users/eglebbk/Program/Allegro5/5.1/src/bitmap.c:376
#6  0x0000000100026110 in al_draw_tinted_bitmap_region (bitmap=0x100265be0, tint={r = 1, g = 1, b = 1, a = 1}, sx=0, sy=0, sw=320, sh=200, dx=0, dy=0, flags=0) at /Users/eglebbk/Program/Allegro5/5.1/src/bitmap.c:388
#7  0x00000001000261f6 in al_draw_tinted_bitmap (bitmap=0x100265be0, tint={r = 1, g = 1, b = 1, a = 1}, dx=0, dy=0, flags=0) at /Users/eglebbk/Program/Allegro5/5.1/src/bitmap.c:399
#8  0x0000000100026245 in al_draw_bitmap (bitmap=0x100265be0, dx=0, dy=0, flags=0) at /Users/eglebbk/Program/Allegro5/5.1/src/bitmap.c:408
#9  0x00000001000058f3 in _al_mangled_main (argc=1, argv=0x7fff5fbfef08) at /Users/eglebbk/Program/Allegro5/5.1/examples/ex_shader.cpp:234
#10 0x00000001000b9c4e in call_user_main () at /Users/eglebbk/Program/Allegro5/5.1/src/macosx/osx_app_delegate.m:214
#11 0x00000001000b9c9e in +[AllegroAppDelegate app_main:] (self=0x100128798, _cmd=0x1000f0f5a, arg=0x0) at /Users/eglebbk/Program/Allegro5/5.1/src/macosx/osx_app_delegate.m:226
#12 0x00007fff83d68204 in __NSThread__main__ ()
#13 0x00007fff8381cfd6 in _pthread_start ()
#14 0x00007fff8381ce89 in thread_start ()

Log file attached.

Evert

Attachment: allegro.log
Description: Binary data



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/