[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#474581: openoffice.org-core: openoffice crashs when opening a document with hyphenation



Package: openoffice.org-core
Version: 1:2.4.0-3
Severity: important
Tags: patch

openoffice crashs when the first document which is opened contains lines with hyphenation
and automatic spell checking is activated.

This is caused by conflicting declarations of array encds in the shared libraries
/usr/lib/libhyphen.so.0.1.0 (package libhyphen0 2.3.1-2) and
/usr/lib/openoffice/program/libhunspell.so (package openoffice.org-core, all (?) versions).
The crash also occurs with openoffice.org-core 1:2.3.1-5.

The crash occurs in function get_current_cs (from libhunspell.so).
When libhyphen.so.0.1.0 was loaded before libhunspell.so, get_current_cs
iterates on array encds from libhyphen.so.0.1.0. which has less elements than
encds from libhunspell.so. So strcmp is called with a null pointer.

Possible patches:
* add a break statement in get_current_cs for loop
* maybe encds can be declared static
* use identical declarations of encds in both packages

Correct encds in debugger:
(gdb) x/38gx &encds
0x2aaabb01c6c0 <encds>: 0x00002aaabae16322      0x00002aaabb0193c0
0x2aaabb01c6d0 <encds+16>:      0x00002aaabae16538      0x00002aaabb0196c0
0x2aaabb01c6e0 <encds+32>:      0x00002aaabae16542      0x00002aaabb0199c0
0x2aaabb01c6f0 <encds+48>:      0x00002aaabae1654c      0x00002aaabb019cc0
0x2aaabb01c700 <encds+64>:      0x00002aaabae16556      0x00002aaabb019fc0
0x2aaabb01c710 <encds+80>:      0x00002aaabae16560      0x00002aaabb01a2c0
0x2aaabb01c720 <encds+96>:      0x00002aaabae1656a      0x00002aaabb01a5c0
0x2aaabb01c730 <encds+112>:     0x00002aaabae16574      0x00002aaabb01a8c0
0x2aaabb01c740 <encds+128>:     0x00002aaabae1657e      0x00002aaabb01abc0
0x2aaabb01c750 <encds+144>:     0x00002aaabae16588      0x00002aaabb01aec0
0x2aaabb01c760 <encds+160>:     0x00002aaabae16593      0x00002aaabb01b1c0
0x2aaabb01c770 <encds+176>:     0x00002aaabae1659a      0x00002aaabb01b4c0
0x2aaabb01c780 <encds+192>:     0x00002aaabae165a1      0x00002aaabb01b7c0
0x2aaabb01c790 <encds+208>:     0x00002aaabae165b2      0x00002aaabb01bac0
0x2aaabb01c7a0 <encds+224>:     0x00002aaabae165bd      0x00002aaabb01bdc0
0x2aaabb01c7b0 <encds+240>:     0x00002aaabae165c8      0x00002aaabb01c0c0
0x2aaabb01c7c0 <encds+256>:     0x00002aaabae165d3      0x00002aaabb01c3c0
0x2aaabb01c7d0: 0x0000000000000000      0x0000000000000000
0x2aaabb01c7e0 <lang2enc>:      0x00002aaabae165e4      0x00002aaabae16364

Wrong encds in debugger:
(gdb) x/36gx &encds
0x2aaab8cde9e0 <encds>: 0x00002aaab8adb8e8      0x00002aaab8cdc2e0
0x2aaab8cde9f0 <encds+16>:      0x00002aaab8adb8f2      0x00002aaab8cdc5e0
0x2aaab8cdea00 <encds+32>:      0x00002aaab8adb8fc      0x00002aaab8cdc8e0
0x2aaab8cdea10 <encds+48>:      0x00002aaab8adb906      0x00002aaab8cdcbe0
0x2aaab8cdea20 <encds+64>:      0x00002aaab8adb910      0x00002aaab8cdcee0
0x2aaab8cdea30 <encds+80>:      0x00002aaab8adb91a      0x00002aaab8cdd1e0
0x2aaab8cdea40 <encds+96>:      0x00002aaab8adb924      0x00002aaab8cdd4e0
0x2aaab8cdea50 <encds+112>:     0x00002aaab8adb92e      0x00002aaab8cdd7e0
0x2aaab8cdea60 <encds+128>:     0x00002aaab8adb938      0x00002aaab8cddae0
0x2aaab8cdea70 <encds+144>:     0x00002aaab8adb942      0x00002aaab8cddde0
0x2aaab8cdea80 <encds+160>:     0x00002aaab8adb94d      0x00002aaab8cde0e0
0x2aaab8cdea90 <encds+176>:     0x00002aaab8adb954      0x00002aaab8cde3e0
0x2aaab8cdeaa0 <encds+192>:     0x00002aaab8adb95c      0x00002aaab8cde6e0
0x2aaab8cdeab0: 0x0000000000000000      0x0000000000000000
0x2aaab8cdeac0 <lang2enc>:      0x00002aaab8adb967      0x00002aaab8adb8e8
0x2aaab8cdead0 <lang2enc+16>:   0x00002aaab8adb96a      0x00002aaab8adb8f2
0x2aaab8cdeae0 <lang2enc+32>:   0x00002aaab8adb96d      0x00002aaab8adb8e8
0x2aaab8cdeaf0 <lang2enc+48>:   0x00002aaab8adb970      0x00002aaab8adb8e8



-- Package-specific info:

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.24-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages openoffice.org-core depends on:
ii  fontconfig             2.5.0-2           generic font configuration library
ii  libc6                  2.7-10            GNU C Library: Shared libraries
ii  libcairo2              1.4.14-1          The Cairo 2D vector graphics libra
ii  libcurl3               7.18.0-1          Multi-protocol file transfer libra
ii  libdb4.6               4.6.21-6          Berkeley v4.6 Database Libraries [
ii  libexpat1              1.95.8-4          XML parsing C library - runtime li
ii  libfreetype6           2.3.5-1+b1        FreeType 2 font engine, shared lib
ii  libgcc1                1:4.3.0-1         GCC support library
ii  libglib2.0-0           2.16.1-2          The GLib library of C routines
ii  libgstreamer-plugins-b 0.10.17-3         GStreamer libraries from the "base
ii  libgstreamer0.10-0     0.10.17-2         Core GStreamer libraries and eleme
ii  libgtk2.0-0            2.12.9-2          The GTK+ graphical user interface 
ii  libhyphen0             2.3.1-2           ALTLinux hyphenation library - sha
ii  libice6                2:1.0.4-1         X11 Inter-Client Exchange library
ii  libicu38               3.8.1-1           International Components for Unico
ii  libjpeg62              6b-14             The Independent JPEG Group's JPEG 
ii  libldap-2.4-2          2.4.7-6.1         OpenLDAP libraries
ii  libneon27              0.27.2-1          An HTTP and WebDAV client library
ii  libnspr4-0d            4.7.0-2           NetScape Portable Runtime Library
ii  libnss3-1d             3.12.0~beta2-1    Network Security Service libraries
ii  libpam0g               0.99.7.1-6        Pluggable Authentication Modules l
ii  libpango1.0-0          1.20.0-1          Layout and rendering of internatio
ii  libsm6                 2:1.0.3-1+b1      X11 Session Management library
ii  libssl0.9.8            0.9.8g-8          SSL shared libraries
ii  libstdc++6             4.3.0-1           The GNU Standard C++ Library v3
ii  libx11-6               2:1.0.3-7         X11 client-side library
ii  libxaw7                2:1.0.4-1         X11 Athena Widget library
ii  libxext6               2:1.0.4-1         X11 miscellaneous extension librar
ii  libxinerama1           2:1.0.3-1         X11 Xinerama extension library
ii  libxml2                2.6.31.dfsg-2     GNOME XML library
ii  libxrender1            1:0.9.4-1         X Rendering Extension client libra
ii  libxslt1.1             1.1.22-1          XSLT processing library - runtime 
ii  libxt6                 1:1.0.5-3         X11 toolkit intrinsics library
ii  libxtst6               2:1.0.3-1         X11 Testing -- Resource extension 
ii  openoffice.org-common  1:2.4.0-3         OpenOffice.org office suite archit
ii  ttf-opensymbol         1:2.3.1-5         The OpenSymbol TrueType font
ii  zlib1g                 1:1.2.3.3.dfsg-11 compression library - runtime

openoffice.org-core recommends no packages.

Versions of packages openoffice.org-common depends on:
ii  dictionaries-common [openoffi 0.98.2     Common utilities for spelling dict
ii  openoffice.org-style-andromed 1:2.4.0-3  Default symbol style for OpenOffic

Versions of packages openoffice.org-java-common depends on:
ii  bsh                           2.0b4-7    Java scripting environment (BeanSh
ii  libxalan2-java                2.7.1-1    XSL Transformations (XSLT) process
ii  libxerces2-java               2.9.1-1    Validating XML parser for Java wit
ii  openoffice.org-common         1:2.4.0-3  OpenOffice.org office suite archit

Versions of packages openoffice.org-core is related to:
pn  fglrx-driver           <none>            (no description available)
pn  firefox                <none>            (no description available)
pn  iceape-browser         <none>            (no description available)
ii  icedove                2.0.0.9-3         free/unbranded thunderbird mail/ne
ii  iceweasel              2.0.0.12-1        lightweight web browser based on M
ii  imagemagick            7:6.3.7.9.dfsg1-2 image manipulation programs
ii  libsane                1.0.19-3          API library for scanners
ii  libxinerama1           2:1.0.3-1         X11 Xinerama extension library
ii  libxrender1            1:0.9.4-1         X Rendering Extension client libra
pn  nvidia-glx             <none>            (no description available)
pn  nvidia-glx-legacy      <none>            (no description available)
ii  openoffice.org-filter- 1:2.4.0-3         Legacy filters (e.g. StarOffice 5.
pn  pstoedit               <none>            (no description available)

-- no debconf information



Reply to: