dc78e5c6f5
exists for the lifetime of the ScGroupTokenConverter otherwise in tdf#98880 ScDocument::InterpretDirtyCells releases that backing storage that the DoubleVectorRefToken relies on, and the ScVectorRefMatrix relies on that, so... when sc/source/core/tool/interpr4.cxx calls ::IsString on the ScVectorRefMatrix which calls ensureFullMatrix. That makes use of rArray.mpStringArray where rArray's mpStringArray is set to that rArray by FormulaGroupContext::ensureStrArray and the storage of mpStringArray belongs to the FormulaGroupContext, but that context was reset and destroyed up the stack in ScDocument::InterpretDirtyCells so the data is now invalid We could turn the unique_ptr into a shared_ptr and have the ScGroupTokenConverter take a ref to the currently active FormulaGroupContext to ensure any generated DoubleVectorRefToken/SingleVectorRefToken point to valid data during the lifetime of the ScGroupTokenConverter Change-Id: Id457934cdff18570961cb261cf5c46b6ef8ea083 Reviewed-on: https://gerrit.libreoffice.org/25815 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Eike Rathke <erack@redhat.com> Tested-by: Eike Rathke <erack@redhat.com> |
||
---|---|---|
.. | ||
inc | ||
qa | ||
sdi | ||
source | ||
uiconfig/scalc | ||
util | ||
workben | ||
AllLangResTarget_sc.mk | ||
CppunitTest_sc_annotationobj.mk | ||
CppunitTest_sc_annotationshapeobj.mk | ||
CppunitTest_sc_annotationsobj.mk | ||
CppunitTest_sc_bugfix_test.mk | ||
CppunitTest_sc_cellrangeobj.mk | ||
CppunitTest_sc_chart_regression_test.mk | ||
CppunitTest_sc_check_data_pilot_field.mk | ||
CppunitTest_sc_check_data_pilot_table.mk | ||
CppunitTest_sc_check_xcell_ranges_query.mk | ||
CppunitTest_sc_condformats.mk | ||
CppunitTest_sc_copypaste.mk | ||
CppunitTest_sc_core.mk | ||
CppunitTest_sc_databaserangeobj.mk | ||
CppunitTest_sc_datapilotfieldobj.mk | ||
CppunitTest_sc_datapilottableobj.mk | ||
CppunitTest_sc_editfieldobj_cell.mk | ||
CppunitTest_sc_editfieldobj_header.mk | ||
CppunitTest_sc_filters_test.mk | ||
CppunitTest_sc_functions_test.mk | ||
CppunitTest_sc_html_export_test.mk | ||
CppunitTest_sc_macros_test.mk | ||
CppunitTest_sc_mark_test.mk | ||
CppunitTest_sc_modelobj.mk | ||
CppunitTest_sc_namedrangeobj.mk | ||
CppunitTest_sc_namedrangesobj.mk | ||
CppunitTest_sc_new_cond_format_api.mk | ||
CppunitTest_sc_opencl_test.mk | ||
CppunitTest_sc_outlineobj.mk | ||
CppunitTest_sc_perfobj.mk | ||
CppunitTest_sc_rangelst_test.mk | ||
CppunitTest_sc_recordchanges.mk | ||
CppunitTest_sc_styleloaderobj.mk | ||
CppunitTest_sc_subsequent_export_test.mk | ||
CppunitTest_sc_subsequent_filters_test.mk | ||
CppunitTest_sc_tablesheetobj.mk | ||
CppunitTest_sc_tablesheetsobj.mk | ||
CppunitTest_sc_tiledrendering.mk | ||
CppunitTest_sc_ucalc.mk | ||
CppunitTest_sc_viewpaneobj.mk | ||
CustomTarget_uiconfig.mk | ||
JunitTest_sc_complex.mk | ||
JunitTest_sc_unoapi_1.mk | ||
JunitTest_sc_unoapi_2.mk | ||
JunitTest_sc_unoapi_3.mk | ||
JunitTest_sc_unoapi_4.mk | ||
JunitTest_sc_unoapi_5.mk | ||
JunitTest_sc_unoapi_6.mk | ||
JunitTest_sc_unoapi_7.mk | ||
Library_sc.mk | ||
Library_scd.mk | ||
Library_scfilt.mk | ||
Library_scqahelper.mk | ||
Library_scui.mk | ||
Library_vbaobj.mk | ||
Makefile | ||
Module_sc.mk | ||
README | ||
TODO.performance | ||
UIConfig_scalc.mk |
Spreadsheet application code. You can dump some information in a dbgutil build: === CTRL+SHIFT+F12 === Dumps the column width of the first 20 columns. === CTRL+SHIFT+F11 === Dumps the graphic objects and their position and size in pixel. === CTRL+SHIFT+F9 === Dumps the SfxItemSet representing the cell properties of the current cell as a xml file.