[MPlayer-users] Resizing playback window crashes gmplayer

PeteVine davine at poczta.onet.pl
Sun Nov 23 16:28:57 CET 2003


With some movies resizing the playback window causes a segmentation
fault. The bug affects only the gui version of mplayer.
Here's some debugging info:
 
GTK version 1.2.10
GLIB version 1.2.10
libpng version 1.2.5


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 26587)]
0x1000a639 in ?? ()
(gdb) bt
#0  0x1000a639 in ?? ()
Cannot access memory at address 0x0
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x1000a619 to 0x1000a659:
0x1000a619:     mov    0x50(%esp,1),%edi
0x1000a61d:     mov    0x54(%esp,1),%edx
0x1000a621:     mov    0x10(%esp,1),%esi
0x1000a625:     mov    %edi,%ecx
0x1000a627:     and    $0xfffffff8,%ecx
0x1000a62a:     add    %esi,%ecx
0x1000a62c:     cmp    %ecx,%esi
0x1000a62e:     je     0x1000a649
0x1000a630:     mov    (%esi),%eax
0x1000a632:     mov    0x4(%esi),%ebx
0x1000a635:     add    %eax,%eax
0x1000a637:     add    %ebx,%ebx
0x1000a639:     mov    %eax,0x0(%ebp)
0x1000a63c:     mov    %ebx,0x4(%ebp)
0x1000a63f:     add    $0x8,%esi
0x1000a642:     add    $0x8,%ebp
0x1000a645:     cmp    %ecx,%esi
0x1000a647:     jl     0x1000a630
0x1000a649:     test   $0x4,%edi
0x1000a64f:     je     0x1000a65e
0x1000a651:     mov    (%esi),%eax
0x1000a653:     add    %eax,%eax
0x1000a655:     mov    %eax,0x0(%ebp)
0x1000a658:     add    $0x4,%esi
End of assembler dump.
(gdb) info all-registers
eax            0x90909078       -1869574024
ecx            0x8531dd8        139664856
edx            0x78     120
ebx            0x90909090       -1869574000
esp            0xbfffd124       0xbfffd124
ebp            0x0      0x0
esi            0x8531d38        139664696
edi            0xa0     160
eip            0x1000a639       0x1000a639
eflags         0x210a96 2165398
cs             0x23     35
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x8f     143
gs             0x7      7
st0            -nan(0xa4a6a6a5a09e9e99) (raw 0xffffa4a6a6a5a09e9e99)
st1            -nan(0xa7a79e9da1a6a6a2) (raw 0xffffa7a79e9da1a6a6a2)
st2            -nan(0x8e86899aa4998f99) (raw 0xffff8e86899aa4998f99)
st3            -nan(0x6670797b77768693) (raw 0xffff6670797b77768693)
st4            -nan(0x63615755616a6561) (raw 0xffff63615755616a6561)
st5            0.1000000000000000055511151231257827     (raw
0x3ffbccccccccccccd000) st6           
-0.1000000000000000055511151231257827    (raw 0xbffbccccccccccccd000)
st7            -0.37560541709804751164553798803424911   (raw
0xbffdc04f5a6d45ea5004) fctrl          0x37f    895
fstat          0x0      0
ftag           0xffff   65535
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff,
0xffff,     0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff,
0xffffffff,     0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff,
0xffff,     0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff,
0xffffffff,     0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff,
0xffff,     0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff,
0xffffffff,     0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff,
0xffff,     0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff,
0xffffffff,     0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff,
0xffff,     0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff,
0xffffffff,     0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff,
0xffff,     0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff,
0xffffffff,    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff,
0xffff,     0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff,
0xffffffff,     0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff,
0xffff,     0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff,
0xffffffff,     0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
mxcsr          0x1f80   8064
orig_eax       0xffffffff       -1
mm0            {uint64 = 0xa4a6a6a5a09e9e99, v2_int32 = {0xa09e9e99, 
    0xa4a6a6a5}, v4_int16 = {0x9e99, 0xa09e, 0xa6a5, 0xa4a6}, v8_int8 =
{0x99,     0x9e, 0x9e, 0xa0, 0xa5, 0xa6, 0xa6, 0xa4}}
mm1            {uint64 = 0xa7a79e9da1a6a6a2, v2_int32 = {0xa1a6a6a2, 
    0xa7a79e9d}, v4_int16 = {0xa6a2, 0xa1a6, 0x9e9d, 0xa7a7}, v8_int8 =
{0xa2,     0xa6, 0xa6, 0xa1, 0x9d, 0x9e, 0xa7, 0xa7}}
mm2            {uint64 = 0x8e86899aa4998f99, v2_int32 = {0xa4998f99, 
    0x8e86899a}, v4_int16 = {0x8f99, 0xa499, 0x899a, 0x8e86}, v8_int8 =
{0x99,     0x8f, 0x99, 0xa4, 0x9a, 0x89, 0x86, 0x8e}}
mm3            {uint64 = 0x6670797b77768693, v2_int32 = {0x77768693, 
    0x6670797b}, v4_int16 = {0x8693, 0x7776, 0x797b, 0x6670}, v8_int8 =
{0x93,     0x86, 0x76, 0x77, 0x7b, 0x79, 0x70, 0x66}}
mm4            {uint64 = 0x63615755616a6561, v2_int32 = {0x616a6561, 
    0x63615755}, v4_int16 = {0x6561, 0x616a, 0x5755, 0x6361}, v8_int8 =
{0x61,     0x65, 0x6a, 0x61, 0x55, 0x57, 0x61, 0x63}}
mm5            {uint64 = 0xccccccccccccd000, v2_int32 = {0xccccd000, 
    0xcccccccc}, v4_int16 = {0xd000, 0xcccc, 0xcccc, 0xcccc}, v8_int8 =
{0x0,     0xd0, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc}}
mm6            {uint64 = 0xccccccccccccd000, v2_int32 = {0xccccd000, 
    0xcccccccc}, v4_int16 = {0xd000, 0xcccc, 0xcccc, 0xcccc}, v8_int8 =
{0x0,     0xd0, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc}}
mm7            {uint64 = 0xc04f5a6d45ea5004, v2_int32 = {0x45ea5004, 
    0xc04f5a6d}, v4_int16 = {0x5004, 0x45ea, 0x5a6d, 0xc04f}, v8_int8 =
{0x4,     0x50, 0xea, 0x45, 0x6d, 0x5a, 0x4f, 0xc0}}



More information about the MPlayer-users mailing list