diff options
author | Caolán McNamara <caolanm@redhat.com> | 2017-11-02 16:48:10 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2017-11-03 10:02:43 +0100 |
commit | 26bd20f5f350a8438fb2ff19fd92c7ba2a84bf48 (patch) | |
tree | c8b83472916ed43f336186656677d133ae82d84f /svl | |
parent | 79aaf5a7a181ff701dc19b8978c989ff49908712 (diff) |
crash on loading tdf77861-3.rtf in calc rtf filter
pActDefault is either pInsDefault or a member of maDefaultList,
so clear it if its not pInsDefault at this location
ScRTFParser::ProcToken(RtfImportInfo*) (rtfparse.cxx:332)
ScRTFParser::RTFImportHdl(RtfImportInfo&) (rtfparse.cxx:160)
ScRTFParser::LinkStubRTFImportHdl(void*, RtfImportInfo&) (rtfparse.cxx:155)
Link<RtfImportInfo&, void>::Call(RtfImportInfo&) const (link.hxx:84)
EditEngine::CallRtfImportHandler(RtfImportInfo&) (editeng.cxx:2770)
EditRTFParser::NextToken(int) (eertfpar.cxx:231)
SvRTFParser::Continue(int) (parrtf.cxx:643)
SvxRTFParser::Continue(int) (svxrtf.cxx:128)
SvRTFParser::CallParser() (parrtf.cxx:574)
SvxRTFParser::CallParser() (svxrtf.cxx:123)
EditRTFParser::CallParser() (eertfpar.cxx:112)
ImpEditEngine::ReadRTF(SvStream&, EditSelection) (impedit4.cxx:161)
Address is 52 bytes inside a block of size 56 free'd
std::default_delete<ScRTFCellDefault>::operator()(ScRTFCellDefault*) const (unique_ptr.h:76)
std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >::~unique_ptr() (unique_ptr.h:239)
void std::_Destroy<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> > >(std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*) (stl_construct.h:93)
void std::_Destroy_aux<false>::__destroy<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*>(std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*, std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*) (stl_construct.h:103)
void std::_Destroy<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*>(std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*, std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*) (stl_construct.h:126)
void std::_Destroy<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*, std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> > >(std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*, std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*, std::allocator<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> > >&) (stl_construct.h:151)
std::__cxx1998::vector<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >, std::allocator<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> > > >::_M_erase_at_end(std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >*) (stl_vector.h:1436)
std::__cxx1998::vector<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >, std::allocator<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> > > >::clear() (stl_vector.h:1210)
std::__debug::vector<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> >, std::allocator<std::unique_ptr<ScRTFCellDefault, std::default_delete<ScRTFCellDefault> > > >::clear() (vector:690)
ScRTFParser::ProcToken(RtfImportInfo*) (rtfparse.cxx:274)
ScRTFParser::RTFImportHdl(RtfImportInfo&) (rtfparse.cxx:160)
Change-Id: I36624a76ddb01f0d26d38f708af6b910384ad7fd
Reviewed-on: https://gerrit.libreoffice.org/44225
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svl')
0 files changed, 0 insertions, 0 deletions