ODT File Segfault

From: Roger <rogerx.oss_at_gmail.com>
Date: Sat Jan 07 2012 - 21:34:50 CET

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
brk(0x921a000) = 0x921a000
brk(0x923b000) = 0x923b000
brk(0x925c000) = 0x925c000
brk(0x927d000) = 0x927d000
brk(0x929e000) = 0x929e000
brk(0x92bf000) = 0x92bf000
brk(0x92e0000) = 0x92e0000
brk(0x9301000) = 0x9301000
brk(0x9322000) = 0x9322000
brk(0x9343000) = 0x9343000
brk(0x9364000) = 0x9364000
brk(0x9385000) = 0x9385000
brk(0x93a6000) = 0x93a6000
brk(0x93c7000) = 0x93c7000
brk(0x93e8000) = 0x93e8000
brk(0x9409000) = 0x9409000
brk(0x942a000) = 0x942a000
brk(0x944b000) = 0x944b000
brk(0x946c000) = 0x946c000
brk(0x948d000) = 0x948d000
brk(0x94ae000) = 0x94ae000
brk(0x94cf000) = 0x94cf000
brk(0x94f0000) = 0x94f0000
brk(0x9511000) = 0x9511000
brk(0x9532000) = 0x9532000
brk(0x9553000) = 0x9553000
brk(0x9574000) = 0x9574000
brk(0x9595000) = 0x9595000
brk(0x95b6000) = 0x95b6000
brk(0x95d7000) = 0x95d7000
brk(0x95f8000) = 0x95f8000
brk(0x9619000) = 0x9619000
brk(0x963a000) = 0x963a000
brk(0x965b000) = 0x965b000
brk(0x967c000) = 0x967c000
brk(0x969d000) = 0x969d000
brk(0x96be000) = 0x96be000
--- {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0xbf0b4fb4} (Segmentation fault) ---
--- {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=0} (Segmentation fault) ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)

Compiled abiword-2.8.6-r1 with the following configure options on Gentoo:
Installed versions: 2.8.6-r1(2){tbz2}(10:08:48 AM 10/31/2011)
(cups grammar latex ots plugins readline spell thesaurus -collab -debug -gnome -math -openxml -wmf -wordperfect)

-- 
Roger
http://rogerx.freeshell.org/
-----------------------------------------------
To unsubscribe from this list, send a message to
abiword-user-request@abisource.com with the word
unsubscribe in the message body.
Received on Sat Jan 7 21:43:04 2012

This archive was generated by hypermail 2.1.8 : Sat Jan 07 2012 - 21:43:05 CET