https://bugs.freedesktop.org/show_bug.cgi?id=76607

--- Comment #6 from Michael Meeks <[email protected]> ---
running in valgrind from master / 7692b91939ea7a816e1dfaa10c36d8fd5cd7a759 I
get these traces:

==3857== Invalid read of size 4
==3857==    at 0x16E692CA:
ScFormulaCell::SetCellGroup(boost::intrusive_ptr<ScFormulaCellGroup> const&)
(operator_bool.hpp:13)
==3857==    by 0x16F625F5:
sc::SharedFormulaUtil::unshareFormulaCell(std::pair<mdds::__mtv::iterator_base<mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::iterator_trait,
mdds::__mtv::private_data_forward_update<mdds::__mtv::iterator_value_node<unsigned
int, mdds::mtv::base_element_block> > >, unsigned int> const&, ScFormulaCell&)
(sharedformula.cxx:293)
==3857==    by 0x16DC83EF:
ScColumn::DetachFormulaCell(std::pair<mdds::__mtv::iterator_base<mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::iterator_trait,
mdds::__mtv::private_data_forward_update<mdds::__mtv::iterator_value_node<unsigned
int, mdds::mtv::base_element_block> > >, unsigned int> const&, ScFormulaCell&)
(column3.cxx:338)
==3857==    by 0x16D9EF99: ScColumn::SwapRow(long, long) (column.cxx:886)
==3857==    by 0x16E9C031: ScTable::SwapRow(long, long) (table3.cxx:571)
==3857==    by 0x16E9C239: ScTable::SortReorder(ScSortInfoArray*, ScProgress*)
(table3.cxx:361)
==3857==    by 0x16E9D3E2: ScTable::Sort(ScSortParam const&, bool, ScProgress*)
(table3.cxx:690)
==3857==    by 0x16DF49CB: ScDocument::Sort(short, ScSortParam const&, bool,
ScProgress*) (documen3.cxx:1374)
==3857==    by 0x17067F4C: ScDBDocFunc::Sort(short, ScSortParam const&, bool,
bool, bool) (dbdocfun.cxx:575)
==3857==    by 0x172196DF: ScDBFunc::Sort(ScSortParam const&, bool, bool)
(dbfunc.cxx:279)
==3857==    by 0x172197E3: ScDBFunc::UISort(ScSortParam const&, bool)
(dbfunc.cxx:270)
==3857==    by 0x17212AEE: ScCellShell::ExecuteDB(SfxRequest&)
(cellsh2.cxx:381)
==3857==    by 0x172068D4: SfxStubScCellShellExecuteDB(SfxShell*, SfxRequest&)
(scslots.hxx:7002)
...
==3857==  Address 0x18746eb4 is 28 bytes inside a block of size 88 free'd
==3857==    at 0x402B6AD: operator delete(void*) (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==3857==    by 0x16D8C79F: mdds::default_deleter<ScFormulaCell>
std::for_each<__gnu_cxx::__normal_iterator<ScFormulaCell**,
std::vector<ScFormulaCell*, std::allocator<ScFormulaCell*> > >,
mdds::default_deleter<ScFormulaCell>
>(__gnu_cxx::__normal_iterator<ScFormulaCell**, std::vector<ScFormulaCell*,
std::allocator<ScFormulaCell*> > >,
__gnu_cxx::__normal_iterator<ScFormulaCell**, std::vector<ScFormulaCell*,
std::allocator<ScFormulaCell*> > >, mdds::default_deleter<ScFormulaCell>)
[clone .isra.190] (default_deleter.hpp:40)
==3857==    by 0x16D8D759:
mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> >::overwrite_values(mdds::mtv::base_element_block&, unsigned
int, unsigned int) (multi_type_vector_types.hpp:587)
==3857==    by 0x16D934FD:
mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::set_new_block_to_middle(unsigned int, unsigned int,
unsigned int, bool) (multi_type_vector_def.inl:2645)
==3857==    by 0x16DB4BF3:
mdds::__mtv::iterator_base<mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::iterator_trait,
mdds::__mtv::private_data_forward_update<mdds::__mtv::iterator_value_node<unsigned
int, mdds::mtv::base_element_block> > >
mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::set_cell_to_middle_of_block<svl::SharedString>(unsigned
int, unsigned int, unsigned int, svl::SharedString const&)
(multi_type_vector_def.inl:619)
==3857==    by 0x16DB787C:
mdds::__mtv::iterator_base<mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::iterator_trait,
mdds::__mtv::private_data_forward_update<mdds::__mtv::iterator_value_node<unsigned
int, mdds::mtv::base_element_block> > >
mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::set_impl<svl::SharedString>(unsigned int, unsigned int,
unsigned int, svl::SharedString const&) (multi_type_vector_def.inl:367)
==3857==    by 0x16DB79FE:
mdds::__mtv::iterator_base<mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::iterator_trait,
mdds::__mtv::private_data_forward_update<mdds::__mtv::iterator_value_node<unsigned
int, mdds::mtv::base_element_block> > >
mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> >
>::set<svl::SharedString>(mdds::__mtv::iterator_base<mdds::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<54,
ScFormulaCell> > >::iterator_trait,
mdds::__mtv::private_data_forward_update<mdds::__mtv::iterator_value_node<unsigned
int, mdds::mtv::base_element_block> > > const&, unsigned int, svl::SharedString
const&) (multi_type_vector_def.inl:289)
==3857==    by 0x16D9F866: ScColumn::SwapRow(long, long) (column.cxx:1068)
==3857==    by 0x16E9C031: ScTable::SwapRow(long, long) (table3.cxx:571)
==3857==    by 0x16E9C239: ScTable::SortReorder(ScSortInfoArray*, ScProgress*)
(table3.cxx:361)
==3857==    by 0x16E9D3E2: ScTable::Sort(ScSortParam const&, bool, ScProgress*)
(table3.cxx:690)
==3857==    by 0x16DF49CB: ScDocument::Sort(short, ScSortParam const&, bool,
ScProgress*) (documen3.cxx:1374)
==3857==    by 0x17067F4C: ScDBDocFunc::Sort(short, ScSortParam const&, bool,
bool, bool) (dbdocfun.cxx:575)
==3857==    by 0x172196DF: ScDBFunc::Sort(ScSortParam const&, bool, bool)
(dbfunc.cxx:279)
==3857==    by 0x172197E3: ScDBFunc::UISort(ScSortParam const&, bool)
(dbfunc.cxx:270)
==3857==    by 0x17212AEE: ScCellShell::ExecuteDB(SfxRequest&)
(cellsh2.cxx:381)

I'll attach the full log.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to