[Libreoffice-qa] Crash, when undoing numbering of headers in a Writer template

Terrence Enger tenger at iseries-guru.com
Mon Mar 10 06:40:59 PDT 2014


On Mon, 2014-03-10 at 05:08 +0100, Thomas Hackert wrote:
> Good morning Terrence, *,
> On Sonntag, 9. März 2014 20:22 Terrence Enger wrote:
> > On Sun, 2014-03-09 at 19:36 +0100, Thomas Hackert wrote:
> >> I discovered a reproducible crash with Writer ... :(
> >> 
> >> Steps to reproduce:
> >> 1. Download template from
> >> https://bugs.freedesktop.org/attachment.cgi?id=59830
> >> 2. Open Writer
> > 
> > Whoops, I opened Start Center instead.
> 
> I guess, this does not make any difference, if you open the test doc 
> from there ... ;)
> 
> >> 3. Open the downloaded template in Writer (06_minutes.ott)
> >> 4. Click "OK", when the dialog "Minutes types" opens
> > 
> > I got a crash at this point.  Assertion failure in
> > ImplDbgTestSolarMutex () at
> > /home/terry/lo_hacking/git/libo4/vcl/source/app/dbggui.cxx:1624,
> > which reads
> > 
> >     assert(ImplGetSVData()->mpDefInst->CheckYieldMutex());
> > 
> > I attach terminal output of run and output from gdb on the core
> > file
> 
> Could it be, that you have used a self-built version? 

Whoops.  I was expecting a bug report to add that information to.
Anyway, this LibreOffice is commit 806f4d8, fetched 2014-03-04 14:19
UTC, configured:
    --enable-option-checking=fatal
    --enable-dbgutil
    --enable-crashdump
    --without-system-postgresql
    --without-myspell-dicts
    --with-extra-buildid
    --without-doxygen
    --with-external-tar=/home/terry/lo_hacking/git/src
built and executing on debian-wheezy 64-bit.

I think that --enable-dbgutil can well account for the different
behaviour that I see.

>                                                       And would you 
> be so kind to test it with 4.2.2.1 as well, please? Do you get a 
> crash there as well?


First, following the steps to reproduce, from the first e-mail:
| 1. Download template from 
| https://bugs.freedesktop.org/attachment.cgi?id=59830
| 2. Open Writer
| 3. Open the downloaded template in Writer (06_minutes.ott)
| 4. Click "OK", when the dialog "Minutes types" opens
| 5. Click "OK" in the warning "Bookmark NextTopic is not defined!"
| 6. Go to "<Geben Sie hier den Tagesordnungspunkt ein" with your 
| mouse pointer

I put the cursor before that field.

| 7. Go to "Format – Bullet & Numbering" and doubleclick on "Numeric" 
| (the right frame on the top row)

Within dialog "Bullets and Numbering", tab "Numbering type", the
rightmost image on the top row is upper-case Roman numerals with
trailing dot.  The document window shows "I.<tab>" before the field.

| 8. Put your cursor in front of "<Geben Sie den Verlauf der 
| Diskussion wieder>
| 9. Follow the steps from point 7 again

The document window shows the line indented, and there is "I.<tab>"
before the field.

| 10. Press three times <Ctrl>+<Z>

Segmentation fault in SwNodeIndex::operator=(SwNodeIndex const&) ()


Secondly, I can produce a segmentation fault in the same function by
following the abbreviated steps:

| 3. Open the downloaded template in Writer (06_minutes.ott)
| 4. Click "OK", when the dialog "Minutes types" opens

This set the document-modified flag in the status bar.

| 5. Click "OK" in the warning "Bookmark NextTopic is not defined!"

followed by <ctrl>+Z.



>                      And it would be nice, if you could give us/me 
> some further infos like OS/architecture etc. ... ;)

debian-wheezy 64-bit throughout.

> 
> Thanks for testing
> Thomas.

HTH,
Terry.




More information about the Libreoffice-qa mailing list