https://bugs.documentfoundation.org/show_bug.cgi?id=151979

            Bug ID: 151979
           Summary: Crash when changing Text Grid type after I switch from
                    Calc to Writer window
           Product: LibreOffice
           Version: 7.4.2.3 release
          Hardware: All
                OS: Linux (All)
            Status: UNCONFIRMED
          Severity: normal
          Priority: medium
         Component: Writer
          Assignee: [email protected]
          Reporter: [email protected]

Steps to Reproduce:
1. New Calc, New Writer. Arrange them side by side for easier operation.
2. In Writer, go to Format > Page Style > Text Grid.
3. Switch to Calc window, then switch to back to Writer window and try to click
the 3rd grid type (i.e. Grid (lines and characters).

--> Crashes.

Version: 7.5.0.0.alpha0+ / LibreOffice Community
Build ID: b887d67ff9914100df787bd2036b22bf32456fab
CPU threads: 8; OS: Linux 6.0; UI render: default; VCL: gtk3
Locale: zh-CN (zh_CN.UTF-8); UI: en-US
Calc: threaded
Fedora 36

Also in latest 7.4 branch as of today.

bt:
(gdb) bt full
#0  0x00007fff2bb49194 in rtl::Reference<SvxRuler>::get() const () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/include/rtl/ref.hxx:208
#1  0x00007fff2bb48e3a in VclPtr<SvxRuler>::operator SvxRuler*() const () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/include/vcl/vclptr.hxx:182
#2  0x00007fff2bb48dae in SwView::GetHRuler() () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/sw/inc/view.hxx:494
#3  0x00007fff2bb46bec in SwTextGridPage::PutGridItem(SfxItemSet&) () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/sw/source/ui/misc/pggrid.cxx:252
#4  0x00007fff2bb486bd in SwTextGridPage::GridModifyHdl() () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/sw/source/ui/misc/pggrid.cxx:516
#5  0x00007fff2bb48180 in
SwTextGridPage::TextSizeChangedHdl(weld::MetricSpinButton&) () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/sw/source/ui/misc/pggrid.cxx:456
#6  0x00007fff2bb484aa in SwTextGridPage::GridTypeHdl(weld::Toggleable&) () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/sw/source/ui/misc/pggrid.cxx:487
#7  0x00007fff2bb481af in SwTextGridPage::LinkStubGridTypeHdl(void*,
weld::Toggleable&) () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/sw/source/ui/misc/pggrid.cxx:459
#8  0x00007fffd8e0950b in Link<weld::Toggleable&,
void>::Call(weld::Toggleable&) const () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/include/tools/link.hxx:111
#9  0x00007fffd8dffaa5 in weld::Toggleable::signal_toggled() () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/include/vcl/weld.hxx:1505
#10 0x00007fffd8db24a2 in (anonymous
namespace)::GtkInstanceCheckButton::signalToggled(void*, void*) () at
/home/tdf/lode/jenkins/workspace/lo_gerrit/tb/src_master/vcl/unx/gtk3/gtkinst.cxx:12461

Probably because the
https://opengrok.libreoffice.org/xref/core/sw/source/ui/misc/pggrid.cxx?r=384167ab#244
SwView * pView = ::GetActiveView()
points to the view in Calc instead of Writer thus the ruler does not exist?

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to