ODT File Segfault
Roger <rogerx.oss <at> gmail.com>
2012-01-07 20:34:50 GMT
I get the following when trying to open a ODT file in abiword-2.8.6-r1:
[Thread 0xb76a3b70 (LWP 7041) exited]
Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
eax:4A0393A0 ebx:4A037FF4 ecx:00000013 edx:00000012 eflags:00210282
esi:4A0393A0 edi:00000012 esp:BF7FFFC8 ebp:BF800038 eip:49F43B09
cs:0073 ds:007B es:007B fs:0000 gs:0033 ss:007B o d I t S z a p c
[007B:BF7FFFC8]---------------------------------------------------------[stack]
BF7FFFF8 : Error while running hook_stop:
Cannot access memory at address 0xbf7ffff8
0x49f43b09 in _int_malloc () from /lib/libc.so.6
gdb> bt
#0 0x49f43b09 in _int_malloc () from /lib/libc.so.6
#1 0x49f4671c in malloc () from /lib/libc.so.6
#2 0x4a0e75f8 in g_try_malloc () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: Not enough registers or memory available to unwind further
gdb>
strace seems to show it's segfaulting in something outside of abiword:
clock_gettime(CLOCK_MONOTONIC, {2171, 676328355}) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 0) = 1 ([{fd=3, revents=POLLIN}])
clock_gettime(CLOCK_MONOTONIC, {2171, 676634283}) = 0
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}], 2, 0) = 1 ([{fd=3, revents=POLLIN}])
brk(0x91b7000) = 0x91b7000
brk(0x91d8000) = 0x91d8000
brk(0x91f9000) = 0x91f9000
(Continue reading)