Apache OpenOffice (AOO) Bugzilla – Issue 109613
Modifying Bezier curve points crashed Impress
Last modified: 2010-05-31 12:20:30 UTC
I drew a polygon, then attempted to use the points tool to convert to a curve. Impress crashed when I tried to move the second control point. Running under FC11 Linux. Unable to attach the presentation I was using, since it contains confidential information. (I) x.org loaded video driver of... (WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled. (II) Loading /usr/lib/xorg/modules/drivers//intel_drv.so (==) Depth 24 pixmap format is 32 bpp (III) Desktop is: GNOME (IV) openoffice.org-kde version is: package openoffice.org-kde is not installed (V) libgcj version is: libgcj-4.4.1-2.fc11-i586 (VI) kernel is: Linux 2.6.30.10-105.2.23.fc11.i686.PAE #1 SMP Thu Feb 11 07:05:37 UTC 2010 i686 i686 i386 (VII) OpenOffice.org core rpm version is: openoffice.org-core-3.1.1-19.12.fc11-i586 (VIII) accessibility is: false (IX) gtk theme is: Glider (X) icon theme is: gnome (XI) metacity theme is: Glider (XII) fedora release is: Fedora release 11 (Leonidas) (XIII) LANG is: en_GB.utf8 ...start free space details ... Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdc2 170339304 92803452 68883052 58% / /dev/sdc2 170339304 92803452 68883052 58% / ...end free space details ... ...start (default) java details ... java version "1.6.0_0" OpenJDK Runtime Environment (IcedTea6 1.6) (fedora-30.b16.fc11-i386) OpenJDK Server VM (build 14.0-b16, mixed mode) ...end (default) java details ... ...start sestatus details ... SELinux status: enabled SELinuxfs mount: /selinux Current mode: permissive Mode from config file: permissive Policy version: 24 Policy from config file: targeted ...end sestatus details ... ...start stackreport details ... 0x95be3a: 0x1c04c0: /usr/lib/openoffice.org3/program/../basis-link/ure-link/lib/libuno_sal.so.3 + 0x20e3a 0x95c781: 0x1c04c0: /usr/lib/openoffice.org3/program/../basis-link/ure-link/lib/libuno_sal.so.3 + 0x21781 0xd55400: 0x0: + 0x400 (__kernel_sigreturn + 0x0) 0x95354f: 0x1c04c0: /usr/lib/openoffice.org3/program/../basis-link/ure-link/lib/libuno_sal.so.3 + 0x1854f (osl_incrementInterlockedCount + 0x27) 0x22a017: 0x2a940: /usr/lib/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3 + 0xf017 0x22e3c1: 0x2a940: /usr/lib/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3 + 0x133c1 0x22fa6a: 0x2a940: /usr/lib/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3 + 0x14a6a (uno_type_sequence_reference2One + 0xc2) 0x2b63768: 0x3c0d40: /usr/lib/openoffice.org3/program/../basis-link/program/libxoli.so + 0xc0768 0x2c5e070: 0x3c0d40: /usr/lib/openoffice.org3/program/../basis-link/program/libxoli.so + 0x1bb070 0x2c53433: 0x3c0d40: /usr/lib/openoffice.org3/program/../basis-link/program/libxoli.so + 0x1b0433 (XMLShapeExport::exportShape(com::sun::star::uno::Reference<com::sun::star::drawing::XShape> const&, long, com::sun::star::awt::Point*, SvXMLAttributeList*) + 0x69d) 0x2c536b4: 0x3c0d40: /usr/lib/openoffice.org3/program/../basis-link/program/libxoli.so + 0x1b06b4 (XMLShapeExport::exportShapes(com::sun::star::uno::Reference<com::sun::star::drawing::XShapes> const&, long, com::sun::star::awt::Point*) + 0x90) 0x2c26fa4: 0x3c0d40: /usr/lib/openoffice.org3/program/../basis-link/program/libxoli.so + 0x183fa4 0x2b00bce: 0x3c0d40: /usr/lib/openoffice.org3/program/../basis-link/program/libxoli.so + 0x5dbce 0x2b01a4d: 0x3c0d40: /usr/lib/openoffice.org3/program/../basis-link/program/libxoli.so + 0x5ea4d (SvXMLExport::exportDoc(xmloff::token::XMLTokenEnum) + 0x8c3) 0x2aff813: 0x3c0d40: /usr/lib/openoffice.org3/program/../basis-link/program/libxoli.so + 0x5c813 (SvXMLExport::filter(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&) + 0x105) 0xade1a697: 0x55e9a0: /usr/lib/openoffice.org3/program/../basis-link/program/libsdli.so + 0x1e3697 0xadda0148: 0x55e9a0: /usr/lib/openoffice.org3/program/../basis-link/program/libsdli.so + 0x169148 (sd::DrawDocShell::SaveAs(SfxMedium&) + 0xac) 0x84b3a48: 0x3c1660: /usr/lib/openoffice.org3/program/../basis-link/program/libsfxli.so + 0x128a48 (SfxObjectShell::SaveAsOwnFormat(SfxMedium&) + 0x8a) 0xadd9f856: 0x55e9a0: /usr/lib/openoffice.org3/program/../basis-link/program/libsdli.so + 0x168856 (sd::DrawDocShell::SaveAsOwnFormat(SfxMedium&) + 0x248) 0x84b860e: 0x3c1660: /usr/lib/openoffice.org3/program/../basis-link/program/libsfxli.so + 0x12d60e 0x84ba097: 0x3c1660: /usr/lib/openoffice.org3/program/../basis-link/program/libsfxli.so + 0x12f097 0x84ba7d6: 0x3c1660: /usr/lib/openoffice.org3/program/../basis-link/program/libsfxli.so + 0x12f7d6 0x84c1fb6: 0x3c1660: /usr/lib/openoffice.org3/program/../basis-link/program/libsfxli.so + 0x136fb6 0x84f94b0: 0x3c1660: /usr/lib/openoffice.org3/program/../basis-link/program/libsfxli.so + 0x16e4b0 0x84f9d29: 0x3c1660: /usr/lib/openoffice.org3/program/../basis-link/program/libsfxli.so + 0x16ed29 (SfxBaseModel::storeToURL(rtl::OUString const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&) + 0xb3) 0x55c0443: 0x2961c4: /usr/lib/openoffice.org3/program/../basis-link/program/libfwkli.so + 0x5a443 0x55c0b88: 0x2961c4: /usr/lib/openoffice.org3/program/../basis-link/program/libfwkli.so + 0x5ab88 0x55c1076: 0x2961c4: /usr/lib/openoffice.org3/program/../basis-link/program/libfwkli.so + 0x5b076 0x55c11df: 0x2961c4: /usr/lib/openoffice.org3/program/../basis-link/program/libfwkli.so + 0x5b1df 0x1676156: 0x3852ec: /usr/lib/openoffice.org3/program/../basis-link/program/libvclli.so + 0x96156 (Timer::Timeout() + 0x18) 0x167662d: 0x3852ec: /usr/lib/openoffice.org3/program/../basis-link/program/libvclli.so + 0x9662d (Timer::ImplTimerCallbackProc() + 0x7b) 0x40f670a: 0x7c4e8: /usr/lib/openoffice.org/basis3.1/program/libvclplug_genli.so + 0x4570a (X11SalData::Timeout() const + 0x2a) 0x3e6f2e1: 0x4f1e8: /usr/lib/openoffice.org/basis3.1/program/libvclplug_gtkli.so + 0x122e1 0x72d29bc: 0xde050: /lib/libglib-2.0.so.0 + 0x359bc 0x72d2308: 0xde050: /lib/libglib-2.0.so.0 + 0x35308 (g_main_context_dispatch + 0x1f8) 0x72d59e0: 0xde050: /lib/libglib-2.0.so.0 + 0x389e0 0x72d5b13: 0xde050: /lib/libglib-2.0.so.0 + 0x38b13 (g_main_context_iteration + 0x73) 0x3e6f073: 0x4f1e8: /usr/lib/openoffice.org/basis3.1/program/libvclplug_gtkli.so + 0x12073 0x40ff779: 0x7c4e8: /usr/lib/openoffice.org/basis3.1/program/libvclplug_genli.so + 0x4e779 (X11SalInstance::Yield(bool, bool) + 0x2f) 0x167195a: 0x3852ec: /usr/lib/openoffice.org3/program/../basis-link/program/libvclli.so + 0x9195a (Application::Yield(bool) + 0x5c) 0x16719a9: 0x3852ec: /usr/lib/openoffice.org3/program/../basis-link/program/libvclli.so + 0x919a9 (Application::Execute() + 0x2b) 0x26eef5: 0x63b60: /usr/lib/openoffice.org3/program/../basis-link/program/libsofficeapp.so + 0x18ef5 0x1675aab: 0x3852ec: /usr/lib/openoffice.org3/program/../basis-link/program/libvclli.so + 0x95aab 0x1675c43: 0x3852ec: /usr/lib/openoffice.org3/program/../basis-link/program/libvclli.so + 0x95c43 (SVMain() + 0x2c) 0x2931a8: 0x63b60: /usr/lib/openoffice.org3/program/../basis-link/program/libsofficeapp.so + 0x3d1a8 (soffice_main + 0xd0) 0x80487c4: 0xd04: /usr/lib/openoffice.org3/program/scalc.bin + 0x7c4 (main + 0x20) 0x782a86: 0x16bd7c: /lib/libc.so.6 + 0x16a86 (__libc_start_main + 0xe6) 0x8048711: 0xd04: /usr/lib/openoffice.org3/program/scalc.bin + 0x711 ...end stackreport details ... ...start sample ldd details ... linux-gate.so.1 => (0x00edd000) libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00165000) libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x0090f000) libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x005ee000) libgio-2.0.so.0 => /lib/libgio-2.0.so.0 (0x00de0000) libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x0080a000) libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x005a8000) libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00da0000) libcairo.so.2 => /usr/lib/libcairo.so.2 (0x0060b000) libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00686000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x0085b000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00a8b000) libgmodule-2.0.so.0 => /lib/libgmodule-2.0.so.0 (0x005c5000) libgthread-2.0.so.0 => /lib/libgthread-2.0.so.0 (0x005c9000) librt.so.1 => /lib/librt.so.1 (0x005ce000) libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0x006cc000) libdbus-1.so.3 => /lib/libdbus-1.so.3 (0x006eb000) libgobject-2.0.so.0 => /lib/libgobject-2.0.so.0 (0x0076a000) libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb76c6000) libvclplug_genli.so => /usr/lib/openoffice.org/basis3.1/program/libvclplug_genli.so (0x009d3000) libvclli.so => /usr/lib/openoffice.org/basis3.1/program/libvclli.so (0xb7338000) libpspli.so => /usr/lib/openoffice.org/basis3.1/program/libpspli.so (0xb725a000) libsotli.so => /usr/lib/openoffice.org/basis3.1/program/libsotli.so (0x007ab000) libutlli.so => /usr/lib/openoffice.org/basis3.1/program/libutlli.so (0xb71d2000) libtlli.so => /usr/lib/openoffice.org/basis3.1/program/libtlli.so (0xb7130000) libcomphelp4gcc3.so => /usr/lib/openoffice.org/basis3.1/program/libcomphelp4gcc3.so (0xb7013000) libucbhelper4gcc3.so => /usr/lib/openoffice.org/basis3.1/program/libucbhelper4gcc3.so (0xb6fa4000) libuno_cppuhelpergcc3.so.3 => /usr/lib/openoffice.org/basis3.1/program/../ure-link/lib/libuno_cppuhelpergcc3.so.3 (0xb6f15000) libuno_cppu.so.3 => /usr/lib/openoffice.org/basis3.1/program/../ure-link/lib/libuno_cppu.so.3 (0xb6ee9000) libvos3gcc3.so => /usr/lib/openoffice.org/basis3.1/program/libvos3gcc3.so (0x00f94000) libuno_sal.so.3 => /usr/lib/openoffice.org/basis3.1/program/../ure-link/lib/libuno_sal.so.3 (0xb6d22000) libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x005d7000) libX11.so.6 => /usr/lib/libX11.so.6 (0xb6bf3000) libXext.so.6 => /usr/lib/libXext.so.6 (0x0072c000) libdl.so.2 => /lib/libdl.so.2 (0x005df000) libpthread.so.0 => /lib/libpthread.so.0 (0x00834000) libstlport_gcc.so => /usr/lib/openoffice.org/basis3.1/program/../ure-link/lib/libstlport_gcc.so (0xb6b2f000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00b7a000) libm.so.6 => /lib/libm.so.6 (0x00f35000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6b04000) libc.so.6 => /lib/libc.so.6 (0xb6994000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x005e4000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0x0073c000) libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00cec000) libXi.so.6 => /usr/lib/libXi.so.6 (0x00a55000) libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x0084f000) libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x005e9000) libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00745000) libselinux.so.1 => /lib/libselinux.so.1 (0x008ed000) libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb696b000) libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb6925000) libz.so.1 => /lib/libz.so.1 (0x00d16000) libexpat.so.1 => /lib/libexpat.so.1 (0xb68fe000) /lib/ld-linux.so.2 (0x00749000) libcap.so.2 => /lib/libcap.so.2 (0xb68f9000) libi18npaperli.so => /usr/lib/openoffice.org/basis3.1/program/libi18npaperli.so (0xb68f4000) libbasegfxli.so => /usr/lib/openoffice.org/basis3.1/program/libbasegfxli.so (0xb6873000) libSM.so.6 => /usr/lib/libSM.so.6 (0xb686b000) libICE.so.6 => /usr/lib/libICE.so.6 (0x00e5c000) libi18nisolang1gcc3.so => /usr/lib/openoffice.org/basis3.1/program/libi18nisolang1gcc3.so (0xb6865000) libi18nutilgcc3.so => /usr/lib/openoffice.org/basis3.1/program/libi18nutilgcc3.so (0xb6853000) libicuuc.so.40 => /usr/lib/libicuuc.so.40 (0xb6717000) libicudata.so.40 => /usr/lib/libicudata.so.40 (0xb59d0000) libicule.so.40 => /usr/lib/libicule.so.40 (0x00b36000) libjvmaccessgcc3.so.3 => /usr/lib/openoffice.org/basis3.1/program/../ure-link/lib/libjvmaccessgcc3.so.3 (0xb59c9000) libuno_salhelpergcc3.so.3 => /usr/lib/openoffice.org/basis3.1/program/../ure-link/lib/libuno_salhelpergcc3.so.3 (0x0090b000) libcrypt.so.1 => /lib/libcrypt.so.1 (0xb5997000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb597b000) libXau.so.6 => /usr/lib/libXau.so.6 (0xb5978000) libattr.so.1 => /lib/libattr.so.1 (0xb5973000) libuuid.so.1 => /lib/libuuid.so.1 (0xb596d000) libfreebl3.so => /lib/libfreebl3.so (0xb5925000) ...end sample ldd details ...
Is this reproducible with another or new file? Did you send a crash report? Thanks in advance.
I have been unable to repeat the crash. I'm working to a deadline, so don't have much time to try to reproduce in a shareable document. Crash report was pasted into the original description above.
Reassigned. @aw: Problem is not reproducible here. anything visile from the stack?
AW: No, the stack shows a 'SaveAs' action, not a ControlPoint modification. AW->jeremybennett: Did You do any 'SaveAs' near the curve modification? If no, i am sorry, there is no hint on a crash. I also have no other reports/hints of a crash during point/curve editing.
I would have done routine saving regularly. However no "Save As" (in the sense of saving as a different file). My experience was that I converted points on an open polygon to Bezier curve points, which I then attempted to modify by dragging. The first one moved, when attempting to move the second, Impress froze, and a popup window appeared with the crash report listed in the original description. I suppose it is possible that Impress was autosaving at the time, and it is pure coincidence I was working on Bezier curves. I have since worked with Bezier curves in this presentation without crashing, although not in exactly the same way.
AW->CL: Do we have autosaving at all in Draw/Impress, and if Yes, what is holded/freezed/stopped during that?
I was unsuccessful in my attempts to repro this issue in a Windows XP SP3 environment against OOo build OOo-dev 3.3.0 DEV300m75 Build:9488 my test steps included: create a new Presentation using the following settings in the Presentation Wizard: * empty presentation * original slide design * output medium set to Screen * no Effect * speed medium * default presentation type first test was an attempt to extract repro steps from the above bug conversations: 1) create an open polygon using the Drawing toolbar Line tool 2) select the Point Tool from the Drawing toolbar 3) select a point within the polygon 4) choose Smooth Transition tool from the Edit Point tool bar 5) select the second point to create the curve Results: * No crash. Given the above conversation within this bug the crash should have occurred when I attempted to create a curve by selecting and moving the second point. follow up testing: 1) I created a new Presentation with the same above defaults and saved the presentation before creating my polygon and curve. I created multiple curves hoping to trigger an auto-save during one of the Bezier curve creations. I created many different curves in a session of 5 minutes with no luck of causing a crash. helpful tips I found useful since I am new to Impress: * Creating Polygon: http://wiki.services.openoffice.org/wiki/Documentation/OOo3_User_Guides/Impress_Guide/Creating_lines_and_shapes: * Bezier Curve: http://en.wikipedia.org/wiki/B%C3%A9zier_curve * In OOo help: search index polygons;inserting * Impress Drawing toolbar: select menu option View->Toolbars->Drawing
Thank you to all who have investigated. I have not been able to reproduce the problem since. I suggest the bug is marked as invalid, until I or someone else can make it reproducible. Jeremy
the stack indeed points to a crash during a document save for the auto recovery. Two possibilities for this is that there was a crash during bezier curve modifcation which caused trashed memory or that there where problems with permissions due to the application shutdown while autosave. Please feel free to reopen this issue if the original crash can be repdroduced, closing for now
closing