Package: openglad
Version: 0.98-3
Followup-For: Bug #463158

Ok, when I said it all checked out I forgot to look for the obvious.
That code manipulates 4-byte pixel values and it assumes that "unsigned long"
is 4 bytes long. That's not so on a 64-bit platform.

I tried globally replacing "unsigned long" with "uint32_t" in that file
(except in function parameter types), and after that it ran past that point.
However I don't know if it's a proper fix because it crashes a bit later
on, after drawing the "loading" screen:

*** glibc detected *** src/openglad: corrupted double-linked list: 
0x00000000007322e0 ***

It might be that my patch broke something, but it might also be that
this program simply has a lot of 64-bit issues.

Here's the full output from that event:

*** glibc detected *** src/openglad: corrupted double-linked list: 
0x00000000007322e0 ***
======= Backtrace: =========
/lib/libc.so.6[0x2b0f5a31a8a8]
/lib/libc.so.6[0x2b0f5a31d5f9]
/lib/libc.so.6(__libc_malloc+0x98)[0x2b0f5a31e9d8]
/usr/lib/libstdc++.so.6(_Znwm+0x1d)[0x2b0f59bc6b1d]
/usr/lib/libstdc++.so.6(_ZNSs4_Rep9_S_createEmmRKSaIcE+0x21)[0x2b0f59ba43d1]
/usr/lib/libstdc++.so.6(_ZNSs4_Rep8_M_cloneERKSaIcEm+0x2b)[0x2b0f59ba4c7b]
/usr/lib/libstdc++.so.6(_ZNSs7reserveEm+0x41)[0x2b0f59ba5901]
/usr/lib/libstdc++.so.6(_ZNSs6appendEPKcm+0x93)[0x2b0f59ba5b63]
src/openglad[0x45d01b]
src/openglad[0x45d429]
src/openglad[0x45d4c4]
src/openglad[0x40c6c0]
src/openglad[0x4173ff]
src/openglad[0x43485d]
src/openglad[0x405b3c]
/lib/libc.so.6(__libc_start_main+0xfa)[0x2b0f5a2c51ea]
src/openglad(__gxx_personality_v0+0x141)[0x402cf9]
======= Memory map: ========
00400000-0046c000 r-xp 00000000 00:10 109852                             
/tmp/openglad-0.98.patch/src/openglad
0066c000-00671000 rw-p 0006c000 00:10 109852                             
/tmp/openglad-0.98.patch/src/openglad
00671000-0082a000 rw-p 00671000 00:00 0                                  [heap]
2b0f593be000-2b0f593da000 r-xp 00000000 09:00 276901                     
/lib/ld-2.7.so
2b0f593da000-2b0f593dd000 rw-p 2b0f593da000 00:00 0 
2b0f593dd000-2b0f59517000 r--p 00000000 09:00 2329556                    
/usr/lib/locale/locale-archive
2b0f595a2000-2b0f595d6000 rw-p 2b0f595a2000 00:00 0 
2b0f595d9000-2b0f595db000 rw-p 0001b000 09:00 276901                     
/lib/ld-2.7.so
2b0f595db000-2b0f59643000 r-xp 00000000 09:00 2323082                    
/usr/lib/libSDL-1.2.so.0.11.1
2b0f59643000-2b0f59842000 ---p 00068000 09:00 2323082                    
/usr/lib/libSDL-1.2.so.0.11.1
2b0f59842000-2b0f59845000 rw-p 00067000 09:00 2323082                    
/usr/lib/libSDL-1.2.so.0.11.1
2b0f59845000-2b0f59891000 rw-p 2b0f59845000 00:00 0 
2b0f59891000-2b0f598ca000 r-xp 00000000 09:00 1189170                    
/usr/lib/libSDL_mixer-1.2.so.0.2.6
2b0f598ca000-2b0f59ac9000 ---p 00039000 09:00 1189170                    
/usr/lib/libSDL_mixer-1.2.so.0.2.6
2b0f59ac9000-2b0f59ad4000 rw-p 00038000 09:00 1189170                    
/usr/lib/libSDL_mixer-1.2.so.0.2.6
2b0f59ad4000-2b0f59b00000 rw-p 2b0f59ad4000 00:00 0 
2b0f59b00000-2b0f59bf0000 r-xp 00000000 09:00 2313755                    
/usr/lib/libstdc++.so.6.0.10
2b0f59bf0000-2b0f59df0000 ---p 000f0000 09:00 2313755                    
/usr/lib/libstdc++.so.6.0.10
2b0f59df0000-2b0f59df6000 r--p 000f0000 09:00 2313755                    
/usr/lib/libstdc++.so.6.0.10
2b0f59df6000-2b0f59df9000 rw-p 000f6000 09:00 2313755                    
/usr/lib/libstdc++.so.6.0.10
2b0f59df9000-2b0f59e0c000 rw-p 2b0f59df9000 00:00 0 
2b0f59e0c000-2b0f59e8e000 r-xp 00000000 09:00 281874                     
/lib/libm-2.7.so
2b0f59e8e000-2b0f5a08d000 ---p 00082000 09:00 281874                     
/lib/libm-2.7.so
2b0f5a08d000-2b0f5a08f000 rw-p 00081000 09:00 281874                     
/lib/libm-2.7.so
2b0f5a08f000-2b0f5a090000 rw-p 2b0f5a08f000 00:00 0 
2b0f5a090000-2b0f5a0a6000 r-xp 00000000 09:00 276950                     
/lib/libgcc_s.so.1
2b0f5a0a6000-2b0f5a2a6000 ---p 00016000 09:00 276950                     
/lib/libgcc_s.so.1
2b0f5a2a6000-2b0f5a2a7000 rw-p 00016000 09:00 276950                     
/lib/libgcc_s.so.1
2b0f5a2a7000-2b0f5a3f1000 r-xp 00000000 09:00 281870                     
/lib/libc-2.7.so
2b0f5a3f1000-2b0f5a5f1000 ---p 0014a000 09:00 281870                     
/lib/libc-2.7.so
2b0f5a5f1000-2b0f5a5f4000 r--p 0014a000 09:00 281870                     
/lib/libc-2.7.so
2b0f5a5f4000-2b0f5a5f6000 rw-p 0014d000 09:00 281870                     
/lib/libc-2.7.so
2b0f5a5f6000-2b0f5a5fb000 rw-p 2b0f5a5f6000 00:00 0 
2b0f5a5fb000-2b0f5a6d0000 r-xp 00000000 09:00 2313349                    
/usr/lib/libasound.so.2.0.0
2b0f5a6d0000-2b0f5a8cf000 ---p 000d5000 09:00 2313349                    
/usr/lib/libasound.so.2.0.0
2b0f5a8cf000-2b0f5a8d7000 rw-p 000d4000 09:00 2313349                    
/usr/lib/libasound.so.2.0.0
2b0f5a8d7000-2b0f5a8d8000 rw-p 2b0f5a8d7000 00:00 0 
2b0f5a8d8000-2b0f5a8da000 r-xp 00000000 09:00 281873                     
/lib/libdl-2.7.so
2b0f5a8da000-2b0f5aada000 ---p 00002000 09:00 281873                     
/lib/libdl-2.7.so
2b0f5aada000-2b0f5aadc000 rw-p 00002000 09:00 281873                     
/lib/libdl-2.7.so
2b0f5aadc000-2b0f5ab48000 r-xp 00000000 09:00 1189153                    
/usr/lib/libdirectfb-1.0.so.0.1.0
2b0f5ab48000-2b0f5ad48000 ---p 0006c000 09:00 1189153                    
/usr/lib/libdirectfb-1.0.so.0.1.0
2b0f5ad48000-2b0f5ad4b000 rw-p 0006c000 09:00 1189153                    
/usr/lib/libdirectfb-1.0.so.0.1.0
2b0f5ad4b000-2b0f5ad4c000 rw-p 2b0f5ad4b000 00:00 0 
2b0f5ad4c000-2b0f5ad54000 r-xp 00000000 09:00 1189155                    
/usr/lib/libfusion-1.0.so.0.1.0
2b0f5ad54000-2b0f5af53000 ---p 00008000 09:00 1189155                    
/usr/lib/libfusion-1.0.so.0.1.0
2b0f5af53000-2b0f5af54000 rw-p 00007000 09:00 1189155                    
/usr/lib/libfusion-1.0.so.0.1.0
2b0f5af54000-2b0f5af55000 rw-p 2b0f5af54000 00:00 0 
2b0f5af55000-2b0f5af69000 r-xp 00000000 09:00 1189147                    
/usr/lib/libdirect-1.0.so.0.1.0
2b0f5af69000-2b0f5b168000 ---p 00014000 09:00 1189147                    
/usr/lib/libdirect-1.0.so.0.1.0
2b0f5b168000-2b0f5b169000 rw-p 00013000 09:00 1189147                    
/usr/lib/libdirect-1.0.so.0.1.0
2b0f5b169000-2b0f5b16a000 rw-p 2b0f5b169000 00:00 0 
2b0f5b16a000-2b0f5b1b7000 r-xp 00000000 09:00 2316284                    
/usr/lib/libvga.so.1.4.3
2b0f5b1b7000-2b0f5b3b6000 ---p 0004d000 09:00 2316284                    
/usr/lib/libvga.so.1.4.3
2b0f5b3b6000-2b0f5b3bf000 rw-p 0004c000 09:00 2316284                    
/usr/lib/libvga.so.1.4.3
2b0f5b3bf000-2b0f5b3c8000 rw-p 2b0f5b3bf000 00:00 0 
2b0f5b3c8000-2b0f5b3de000 r-xp 00000000 09:00 281895                     
/lib/libpthread-2.7.so
2b0f5b3de000-2b0f5b5de000 ---p 00016000 09:00 281895                     
/lib/libpthread-2.7.so
2b0f5b5de000-2b0f5b5e0000 rw-p 00016000 09:00 281895                     
/lib/libpthread-2.7.so
2b0f5b5e0000-2b0f5b5e5000 rw-p 2b0f5b5e0000 00:00 0 
2b0f5b5e5000-2b0f5b626000 r-xp 00000000 09:00 2313590                    
/usr/lib/libmikmod.so.2.0.4
2b0f5b626000-2b0f5b725000 ---p 00041000 09:00 2313590                    
/usr/lib/libmikmod.so.2.0.4
2b0f5b725000-2b0f5b72d000 rw-p 00040000 09:00 2313590                    
/usr/lib/libmikmod.so.2.0.4
2b0f5b72d000-2b0f5b72e000 rw-p 2b0f5b72d000 00:00 0 
2b0f5b72e000-2b0f5b736000 r-xp 00000000 09:00 281897                     
/lib/librt-2.7.so
2b0f5b736000-2b0f5b935000 ---p 00008000 09:00 281897                     
/lib/librt-2.7.so
2b0f5b935000-2b0f5b937000 rw-p 00007000 09:00 281897                     
/lib/librt-2.7.so
2b0f5b937000-2b0f5b938000 rw-p 2b0f5b937000 00:00 0 
2b0f5b938000-2b0f5b96b000 r-xp 00000000 09:00 276951                     
/lib/libx86.so.1
2b0f5b96b000-2b0f5bb6a000 ---p 00033000 09:00 276951                     
/lib/libx86.so.1
2b0f5bb6a000-2b0f5bb6d000 rw-p 00032000 09:00 276951                     
/lib/libx86.so.1
2b0f5bb6d000-2b0f5bb70000 rw-p 2b0f5bb6d000 00:00 0 
2b0f5bb70000-2b0f5bc72000 r-xp 00000000 09:00 2315504                    
/usr/lib/libX11.so.6.2.0
2b0f5bc72000-2b0f5bd72000 ---p 00102000 09:00 2315504                    
/usr/lib/libX11.so.6.2.0
2b0f5bd72000-2b0f5bd79000 rw-p 00102000 09:00 2315504                    
/usr/lib/libX11.so.6.2.0
2b0f5bd79000-2b0f5bd7b000 r-xp 00000000 09:00 2313064                    
/usr/lib/libXau.so.6.0.0
2b0f5bd7b000-2b0f5be7a000 ---p 00002000 09:00 2313064                    
/usr/lib/libXau.so.6.0.0
2b0f5be7a000-2b0f5be7b000 rw-p 00001000 09:00 2313064                    
/usr/lib/libXau.so.6.0.0
2b0f5be7b000-2b0f5be80000 r-xp 00000000 09:00 2313902                    
/usr/lib/libXdmcp.so.6.0.0
2b0f5be80000-2b0f5bf7f000 ---p 00005000 09:00 2313902                    
/usr/lib/libXdmcp.so.6.0.0
2b0f5bf7f000-2b0f5bf80000 rw-p 00004000 09:00 2313902                    
/usr/lib/libXdmcp.so.6.0.0
2b0f5bf80000-2b0f5bf90000 r-xp 00000000 09:00 2313078                    
/usr/lib/libXext.so.6.4.0
2b0f5bf90000-2b0f5c190000 ---p 00010000 09:00 2313078                    
/usr/lib/libXext.so.6.4.0
2b0f5c190000-2b0f5c191000 rw-p 00010000 09:00 2313078                    
/usr/lib/libXext.so.6.4.0
2b0f5c191000-2b0f5c19a000 r-xp 00000000 09:00 2313786                    
/usr/lib/libXrender.so.1.3.0
2b0f5c19a000-2b0f5c399000 ---p 00009000 09:00 2313786                    
/usr/lib/libXrender.so.1.3.0
2b0f5c399000-2b0f5c39a000 rw-p 00008000 09:00 2313786                    
/usr/lib/libXrender.so.1.3.0
2b0f5c39a000-2b0f5c3a0000 r-xp 00000000 09:00 2314131                    
/usr/lib/libXrandr.so.2.1.0
2b0f5c3a0000-2b0f5c5a0000 ---p 00006000 09:00 2314131                    
/usr/lib/libXrandr.so.2.1.0
2b0f5c5a0000-2b0f5c5a1000 rw-p 00006000 09:00 2314131                    
/usr/lib/libXrandr.so.2.1.0
2b0f5c5a1000-2b0f5c5aa000 r-xp 00000000 09:00 2315873                    
/usr/lib/libXcursor.so.1.0.2
2b0f5c5aa000-2b0f5c7aa000 ---p 00009000 09:00 2315873                    
/usr/lib/libXcursor.so.1.0.2
2b0f5c7aa000-2b0f5c7ab000 rw-p 00009000 09:00 2315873                    
/usr/lib/libXcursor.so.1.0.2
2b0f5c7ab000-2b0f5c7b0000 r-xp 00000000 09:00 2313985                    
/usr/lib/libXfixes.so.3.1.0
2b0f5c7b0000-2b0f5c8af000 ---p 00005000 09:00 2313985                    
/usr/lib/libXfixes.so.3.1.0
2b0f5c8af000-2b0f5c8b0000 rw-p 00004000 09:00 2313985                    
/usr/lib/libXfixes.so.3.1.0
2b0f5c8b0000-2b0f5c9ab000 rw-p 2b0f5c8b0000 00:00 0 
2b0f5c9ab000-2b0f5caa5000 rw-s 00000000 00:08 707100678                  
/SYSV00000000 (deleted)
2b0f5caa5000-2b0f5caa6000 rw-p 2b0f5caa5000 00:00 0 
2b0f60000000-2b0f60021000 rw-p 2b0f60000000 00:00 0 
2b0f60021000-2b0f64000000 ---p 2b0f60021000 00:00 0 
7fff516d7000-7fff516ec000 rw-p 7fff516d7000 00:00 0                      [stack]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vdso]
Aborted



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to