Bug 423371 - Insert file of a spreadsheet into a document crashes oowriter
Summary: Insert file of a spreadsheet into a document crashes oowriter
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: openoffice.org
Version: 8
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Caolan McNamara
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2007-12-13 13:21 UTC by Alan Cox
Modified: 2008-01-22 15:42 UTC (History)
1 user (show)

Fixed In Version: 2.3.0-6.11.fc8
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2008-01-22 15:42:01 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
mapped stack (4.25 KB, text/plain)
2007-12-13 15:39 UTC, Caolan McNamara
no flags Details
reproducer (95.50 KB, application/vnd.ms-excel)
2007-12-16 13:31 UTC, Caolan McNamara
no flags Details


Links
System ID Private Priority Status Summary Last Updated
OpenOffice.org 84621 0 None None None Never

Description Alan Cox 2007-12-13 13:21:42 UTC
Description of problem:

Attempting to 'insert file' a spreadsheet into an oowriter document explodes
openoffice

(example trace below with SELinux off)

Steps to Reproduce:
1. Create a writer doc with stuff in it
2. Insert file (*not* OLE object which is what I meant to do) a spreadsheet
3. Boom
  
Actual results:

Kerboom - trace below

Expected results:

An error dialog or an OLE type insert.

Additional info:
---start copy and paste here---
(I)    x.org loaded video driver of...
(II) Loading /usr/lib64/xorg/modules/drivers/radeon_drv.so
(II) Loading /usr/lib64/xorg/modules/drivers/ati_drv.so
(II) Reloading /usr/lib64/xorg/modules/drivers/radeon_drv.so
(--) Depth 24 pixmap format is 32 bpp
(III)  Desktop is: GNOME
(IV)   libgcj version is: libgcj-4.1.2-33-x86_64
(V)    kernel is: Linux 2.6.20-1.2962.fc6 #1 SMP Tue Jun 19 18:50:05 EDT 2007
x86_64 x86_64 x86_64
(VI)   OpenOffice.org core rpm version is: openoffice.org-core-2.3.0-6.6.fc8-x86_64
(VII)  accessibility is: false
(VIII) fedora release is: Fedora release 8 (Werewolf)
...start free space details ...
Filesystem           1K-blocks      Used Available Use% Mounted on
194.168.151.16:/home  58845888  43384768  12471840  78% /home
/dev/sda2            191162012  28209972 153241552  16% /
...end free space details ...
...start sestatus details ...
SELinux status:                 disabled
...end sestatus details ...
...start stackreport details ...
0x00002aaaaf951a64: 0x00000000001ebbe8:
/usr/lib64/openoffice.org/program/libuno_sal.so.3 + 0x36a64
0x00002aaaaf95285a: 0x00000000001ebbe8:
/usr/lib64/openoffice.org/program/libuno_sal.so.3 + 0x3785a
0x00002aaaad2a9f30: 0x0000000000150b60: /lib64/libc.so.6 + 0x30f30
0x00002aaab22f51c4: 0x00000000003f7d08:
/usr/lib64/openoffice.org/program/libsfx680lx.so + 0x1af1c4
(SfxObjectShell::IsInPlaceActive() + 0x4)
0x00002aaaab0730c7: 0x0000000000b8bbe8:
/usr/lib64/openoffice.org/program/libsw680lx.so + 0x3680c7
0x00002aaaaafeb318: 0x0000000000b8bbe8:
/usr/lib64/openoffice.org/program/libsw680lx.so + 0x2e0318
(ViewShell::ImplEndAction(unsigned char) + 0x868)
0x00002aaaaafc51b2: 0x0000000000b8bbe8:
/usr/lib64/openoffice.org/program/libsw680lx.so + 0x2ba1b2
(SwCrsrShell::EndAction(unsigned char) + 0x272)
0x00002aaaaafba82e: 0x0000000000b8bbe8:
/usr/lib64/openoffice.org/program/libsw680lx.so + 0x2af82e
(SwEditShell::EndAllAction() + 0x4e)
0x00002aaaab6b1a9a: 0x0000000000b8bbe8:
/usr/lib64/openoffice.org/program/libsw680lx.so + 0x9a6a9a
(SwView::InsertMedium(unsigned short, SfxMedium*, short) + 0x4ea)
0x00002aaaab6b1fde: 0x0000000000b8bbe8:
/usr/lib64/openoffice.org/program/libsw680lx.so + 0x9a6fde
(SwView::DialogClosedHdl(sfx2::FileDialogHelper*) + 0x7e)
0x00002aaab2385e21: 0x00000000003f7d08:
/usr/lib64/openoffice.org/program/libsfx680lx.so + 0x23fe21
(sfx2::DocumentInserter::DialogClosedHdl(sfx2::FileDialogHelper*) + 0xe1)
0x00002aaab2439963: 0x00000000003f7d08:
/usr/lib64/openoffice.org/program/libsfx680lx.so + 0x2f3963
(sfx2::FileDialogHelper::ExecuteSystemFilePicker(void*) + 0x23)
0x00002aaaad877601: 0x00000000003aefe8:
/usr/lib64/openoffice.org/program/libvcl680lx.so + 0x2a7601
0x00002aaabefc6c8f: 0x00000000000818b0:
/usr/lib64/openoffice.org/program/libvclplug_gen680lx.so + 0x57c8f
(SalDisplay::DispatchInternalEvent() + 0xbf)
0x00002aaabe4aa029: 0x000000000004fe68:
/usr/lib64/openoffice.org/program/libvclplug_gtk680lx.so + 0x18029
0x00002aaab74eddf3: 0x00000000000c69b8: /lib64/libglib-2.0.so.0 + 0x2edf3
(g_main_context_dispatch + 0x1c3)
0x00002aaab74f10ed: 0x00000000000c69b8: /lib64/libglib-2.0.so.0 + 0x320ed
0x00002aaab74f161e: 0x00000000000c69b8: /lib64/libglib-2.0.so.0 + 0x3261e
(g_main_context_iteration + 0x6e)
0x00002aaabe4abab9: 0x000000000004fe68:
/usr/lib64/openoffice.org/program/libvclplug_gtk680lx.so + 0x19ab9
0x00002aaaad69ffce: 0x00000000003aefe8:
/usr/lib64/openoffice.org/program/libvcl680lx.so + 0xcffce
(Application::Yield(bool) + 0x3e)
0x00002aaaad6a00a7: 0x00000000003aefe8:
/usr/lib64/openoffice.org/program/libvcl680lx.so + 0xd00a7
(Application::Execute() + 0x27)
0x00002aaaaaada05e: 0x000000000005b458:
/usr/lib64/openoffice.org/program/libsoffice.so + 0x2d05e
(desktop::Desktop::Main() + 0x13ae)
0x00002aaaad6a5864: 0x00000000003aefe8:
/usr/lib64/openoffice.org/program/libvcl680lx.so + 0xd5864
0x00002aaaad6a5955: 0x00000000003aefe8:
/usr/lib64/openoffice.org/program/libvcl680lx.so + 0xd5955 (SVMain() + 0x25)
0x00002aaaaaacc65e: 0x000000000005b458:
/usr/lib64/openoffice.org/program/libsoffice.so + 0x1f65e (main + 0xae)
0x00002aaaad297074: 0x0000000000150b60: /lib64/libc.so.6 + 0x1e074
(__libc_start_main + 0xf4)
0x0000000000400639: 0x0000000000000890:
/usr/lib64/openoffice.org/program/swriter.bin + 0x639 (main + 0x49)
...end stackreport details ...
...start sample ldd details ...
        libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x00002aaaaad23000)
        libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x00002aaaab312000)
        libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00002aaaab5b2000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0
(0x00002aaaab7d2000)
        libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0
(0x00002aaaab9ee000)
        libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00002aaaabbf8000)
        libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00002aaaabe3b000)
        libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00002aaaac0b7000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaac2ba000)
        libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00002aaaac4bf000)
        librt.so.1 => /lib64/librt.so.1 (0x00002aaaac6c3000)
        libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 (0x00002aaaac8cc000)
        libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00002aaaacaec000)
        libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00002aaaacd27000)
        libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00002aaaacf68000)
        libvclplug_gen680lx.so =>
/usr/lib64/openoffice.org/program/libvclplug_gen680lx.so (0x00002aaaad231000)
        libvcl680lx.so => /usr/lib64/openoffice.org/program/libvcl680lx.so
(0x00002aaaad4bb000)
        libpsp680lx.so => /usr/lib64/openoffice.org/program/libpsp680lx.so
(0x00002aaaada75000)
        libsot680lx.so => /usr/lib64/openoffice.org/program/libsot680lx.so
(0x00002aaaadd67000)
        libutl680lx.so => /usr/lib64/openoffice.org/program/libutl680lx.so
(0x00002aaaadfcc000)
        libtl680lx.so => /usr/lib64/openoffice.org/program/libtl680lx.so
(0x00002aaaae26b000)
        libcomphelp4gcc3.so =>
/usr/lib64/openoffice.org/program/libcomphelp4gcc3.so (0x00002aaaae517000)
        libucbhelper4gcc3.so =>
/usr/lib64/openoffice.org/program/libucbhelper4gcc3.so (0x00002aaaae851000)
        libuno_cppuhelpergcc3.so.3 =>
/usr/lib64/openoffice.org/program/libuno_cppuhelpergcc3.so.3 (0x00002aaaaeacf000)
        libuno_cppu.so.3 => /usr/lib64/openoffice.org/program/libuno_cppu.so.3
(0x00002aaaaed91000)
        libvos3gcc3.so => /usr/lib64/openoffice.org/program/libvos3gcc3.so
(0x00002aaaaefc0000)
        libuno_sal.so.3 => /usr/lib64/openoffice.org/program/libuno_sal.so.3
(0x00002aaaaf1e7000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00002aaaaf5df000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00002aaaaf8e3000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaafaf4000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002aaaafd10000)
        libm.so.6 => /lib64/libm.so.6 (0x00002aaab0010000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002aaab0293000)
        libc.so.6 => /lib64/libc.so.6 (0x00002aaab04a2000)
        libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00002aaab07f9000)
        libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00002aaab09fe000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00002aaab0c23000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00002aaab0e57000)
        libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00002aaab1060000)
        libXi.so.6 => /usr/lib64/libXi.so.6 (0x00002aaab1263000)
        libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00002aaab146c000)
        libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00002aaab1673000)
        libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00002aaab187d000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00002aaab1aae000)
        libz.so.1 => /lib64/libz.so.1 (0x00002aaab1d3e000)
        /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00002aaab1f52000)
        libcap.so.1 => /lib64/libcap.so.1 (0x00002aaab216b000)
        libSM.so.6 => /usr/lib64/libSM.so.6 (0x00002aaab236e000)
        libICE.so.6 => /usr/lib64/libICE.so.6 (0x00002aaab2578000)
        libi18nisolang1gcc3.so =>
/usr/lib64/openoffice.org/program/libi18nisolang1gcc3.so (0x00002aaab2794000)
        libbasegfx680lx.so =>
/usr/lib64/openoffice.org/program/libbasegfx680lx.so (0x00002aaab2999000)
        libicuuc.so.38 => /usr/lib64/libicuuc.so.38 (0x00002aaab2c06000)
        libicule.so.38 => /usr/lib64/libicule.so.38 (0x00002aaab2f3e000)
        libjvmaccessgcc3.so.3 =>
/usr/lib64/openoffice.org/program/libjvmaccessgcc3.so.3 (0x00002aaab3173000)
        libjvmfwk.so.3 => /usr/lib64/openoffice.org/program/libjvmfwk.so.3
(0x00002aaab337c000)
        libuno_salhelpergcc3.so.3 =>
/usr/lib64/openoffice.org/program/libuno_salhelpergcc3.so.3 (0x00002aaab3598000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002aaab379d000)
        libxcb-xlib.so.0 => /usr/lib64/libxcb-xlib.so.0 (0x00002aaab39d5000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00002aaab3bd7000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00002aaab3df1000)
        libexpat.so.1 => /lib64/libexpat.so.1 (0x00002aaab3ff4000)
        libicudata.so.38 => /usr/lib64/libicudata.so.38 (0x00002aaab4217000)
        libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002aaab4ec1000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00002aaab5200000)
...end sample ldd details ...
---end copy and paste here---
paste the above into your bug report

Comment 1 Caolan McNamara 2007-12-13 15:39:26 UTC
Created attachment 287451 [details]
mapped stack

Comment 2 Caolan McNamara 2007-12-13 16:56:40 UTC
Hmm, I don't get a a big crass immediate crash on insert->file...->select an
.ods (I assume it was an .ods and not a .xls) from inside writer with the x86_64
2.3.0-6.6.fc8 rpms. Will check tomorrow under valgrind.

Comment 3 Caolan McNamara 2007-12-14 09:48:36 UTC
ok, that's very odd. InsertMedium should only be called for files that writer
itself can directly import, so can you either share with me the document that
you tried to insert->file with, or at least verify with "file" the format of the
to-be-inserted file. AFAICS a spreadsheet should just be ignored by writer with
no attempt to InsertMedium.

Comment 4 Alan Cox 2007-12-14 18:45:14 UTC
I can provide you with both documents privately but not publically. Whats the
best way of doing that ?


Comment 5 Alan Cox 2007-12-14 18:46:22 UTC
If its relevant btw the source document was odt the inserted object was a
microsoft excel spreadsheet


Comment 6 Caolan McNamara 2007-12-16 12:47:30 UTC
Just mail it to me directly and I'll keep it confidential. Perhaps this is a old
format excel spreadsheet. IIRC there was an old "excel spreadsheet as text"
filter which might still have its dinosaur dna infecting the split out binfilter
which could explain this.

Comment 7 Caolan McNamara 2007-12-16 13:31:24 UTC
Created attachment 289721 [details]
reproducer

no need, found a excel 5 format .xls which triggers it

Comment 8 Caolan McNamara 2007-12-16 13:49:09 UTC
fix will be in next devel spin and in next F-8 update if there is one as
openoffice.org >= 2.3.0-6.8

Comment 9 Alan Cox 2007-12-16 14:40:52 UTC
Thanks.


Comment 10 Fedora Update System 2008-01-07 01:19:07 UTC
openoffice.org-2.3.0-6.10.fc8 has been pushed to the Fedora 8 testing repository.  If problems still persist, please make note of it in this bug report.
 If you want to test the update, you can install it with 
 su -c 'yum --enablerepo=updates-testing update openoffice.org'

Comment 11 Satyabrata Maitra 2008-01-14 12:11:31 UTC
Attempted to test this bug...
I tried to update openoffice.org version via yum. But it given some error
accessing the repository. Please make me sure the following repository is Fedora
Testing repository...

Given error :-

su -c 'yum --enablerepo=updates-testing update openoffice.org'
ftp://fedora.glug-nith.org/linux/releases/8/Everything/i386/os/repodata/repomd.xml:
[Errno 4] IOError: [Errno ftp error] 421 There are too many connected users,
please try later.
Trying other mirror.
fedora                    100% |=========================| 2.1 kB    00:00     
updates-testing           100% |=========================| 2.3 kB    00:00     
primary.sqlite.bz2        100% |=========================| 395 kB    00:26     
ftp://fedora.glug-nith.org/linux/updates/8/i386/repodata/repomd.xml: [Errno 4]
IOError: [Errno ftp error] 421 There are too many connected users, please try later.

Is there any other repository where I can get openoffice.org-2.3.0-6.10.fc8
version please? Inform pls. I can then test it. :)

Comment 12 Fedora Update System 2008-01-15 23:06:32 UTC
openoffice.org-2.3.0-6.11.fc8 has been pushed to the Fedora 8 testing repository.  If problems still persist, please make note of it in this bug report.
 If you want to test the update, you can install it with 
 su -c 'yum --enablerepo=updates-testing update openoffice.org'

Comment 13 Fedora Update System 2008-01-22 15:41:54 UTC
openoffice.org-2.3.0-6.11.fc8 has been pushed to the Fedora 8 stable repository.  If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.