0dffa00554
this check is not necessary, we are using a 32/64 bit counter (depending on platform) for some years now WARNING: ThreadSanitizer: data race (pid=90197) Atomic write of size 4 at 0x7b08002f474c by thread T90: #0 ScInterpreter::Interpret() interpr4.cxx:? (libsclo.so+0xb99c26) #1 ScFormulaCell::InterpretTail(ScInterpreterContext&, ScFormulaCell::ScInterpretTailParameter) ??:? (libsclo.so+0x95bfeb) #2 ScColumn::CalculateInThread(ScInterpreterContext&, int, unsigned long, unsigned long, unsigned int, unsigned int) column2.cxx:? (libsclo.so+0x754eea) #3 ScTable::CalculateInColumnInThread(ScInterpreterContext&, short, short, int, int, unsigned int, unsigned int) table1.cxx:? (libsclo.so+0x9e692b) #4 ScDocument::CalculateInColumnInThread(ScInterpreterContext&, ScRange const&, unsigned int, unsigned int) documen8.cxx:? (libsclo.so+0x83479f) #5 ScFormulaCell::InterpretFormulaGroupThreading(sc::FormulaLogger::GroupScope&, bool&, bool&, int, int)::Executor::doWork() formulacell.cxx:? (libsclo.so+0x96b5e1) #6 comphelper::ThreadPool::ThreadWorker::execute() threadpool.cxx:? (libcomphelper.so+0x1cb0a1) #7 non-virtual thunk to salhelper::Thread::run() ??:? (libuno_salhelpergcc3.so.3+0x67f7) #8 threadFunc thread.cxx:? (libuno_salhelpergcc3.so.3+0x6aae) #9 osl_thread_start_Impl(void*) thread.cxx:? (libuno_sal.so.3+0x86245) Previous read of size 4 at 0x7b08002f474c by thread T89: #0 ScFormulaResult::SetToken(formula::FormulaToken const*) formularesult.cxx:? (libsclo.so+0xb0e11f) #1 ScFormulaResult::Assign(ScFormulaResult const&) formularesult.cxx:? (libsclo.so+0xb0e837) #2 ScFormulaCell::InterpretTail(ScInterpreterContext&, ScFormulaCell::ScInterpretTailParameter) ??:? (libsclo.so+0x95caa3) #3 ScColumn::CalculateInThread(ScInterpreterContext&, int, unsigned long, unsigned long, unsigned int, unsigned int) column2.cxx:? (libsclo.so+0x754eea) #4 ScTable::CalculateInColumnInThread(ScInterpreterContext&, short, short, int, int, unsigned int, unsigned int) table1.cxx:? (libsclo.so+0x9e692b) #5 ScDocument::CalculateInColumnInThread(ScInterpreterContext&, ScRange const&, unsigned int, unsigned int) documen8.cxx:? (libsclo.so+0x83479f) #6 ScFormulaCell::InterpretFormulaGroupThreading(sc::FormulaLogger::GroupScope&, bool&, bool&, int, int)::Executor::doWork() formulacell.cxx:? (libsclo.so+0x96b5e1) #7 comphelper::ThreadPool::ThreadWorker::execute() threadpool.cxx:? (libcomphelper.so+0x1cb0a1) #8 non-virtual thunk to salhelper::Thread::run() ??:? (libuno_salhelpergcc3.so.3+0x67f7) #9 threadFunc thread.cxx:? (libuno_salhelpergcc3.so.3+0x6aae) #10 osl_thread_start_Impl(void*) thread.cxx:? (libuno_sal.so.3+0x86245) Change-Id: I3e51db3a8a0a18fee1647657369ecebf5de108e7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138137 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> |
||
---|---|---|
.. | ||
pch | ||
addincfg.hxx | ||
addincol.hxx | ||
address.hxx | ||
addruno.hxx | ||
afmtuno.hxx | ||
appluno.hxx | ||
appoptio.hxx | ||
arealink.hxx | ||
arraysumfunctor.hxx | ||
attarray.hxx | ||
attrib.hxx | ||
autoform.hxx | ||
autonamecache.hxx | ||
bigrange.hxx | ||
bitmaps.hlst | ||
brdcst.hxx | ||
bulkdatahint.hxx | ||
calcconfig.hxx | ||
calcmacros.hxx | ||
callform.hxx | ||
cellform.hxx | ||
cellsuno.hxx | ||
celltextattr.hxx | ||
cellvalue.hxx | ||
cellvalues.hxx | ||
chart2uno.hxx | ||
chartarr.hxx | ||
charthelper.hxx | ||
chartlis.hxx | ||
chartlock.hxx | ||
chartpos.hxx | ||
ChartTools.hxx | ||
chartuno.hxx | ||
chgtrack.hxx | ||
chgviset.hxx | ||
clipcontext.hxx | ||
clipoptions.hxx | ||
clipparam.hxx | ||
colcontainer.hxx | ||
colorscale.hxx | ||
column.hxx | ||
columniterator.hxx | ||
columnset.hxx | ||
columnspanset.hxx | ||
compare.hxx | ||
compiler.hrc | ||
compiler.hxx | ||
compressedarray.hxx | ||
conditio.hxx | ||
confuno.hxx | ||
consoli.hxx | ||
convuno.hxx | ||
cursuno.hxx | ||
dapiuno.hxx | ||
datamapper.hxx | ||
datastreamgettime.hxx | ||
datauno.hxx | ||
dbdata.hxx | ||
dbdocutl.hxx | ||
defaultsoptions.hxx | ||
defltuno.hxx | ||
detdata.hxx | ||
detfunc.hxx | ||
dispuno.hxx | ||
dociter.hxx | ||
docoptio.hxx | ||
docparam.hxx | ||
docpool.hxx | ||
document.hxx | ||
documentimport.hxx | ||
documentlinkmgr.hxx | ||
documentstreamaccess.hxx | ||
docuno.hxx | ||
dpcache.hxx | ||
dpdimsave.hxx | ||
dpfilteredcache.hxx | ||
dpglobal.hxx | ||
dpgroup.hxx | ||
dpitemdata.hxx | ||
dpnumgroupinfo.hxx | ||
dpobject.hxx | ||
dpoutput.hxx | ||
dpoutputgeometry.hxx | ||
dpresfilter.hxx | ||
dpsave.hxx | ||
dpsdbtab.hxx | ||
dpshttab.hxx | ||
dptabdat.hxx | ||
dptabres.hxx | ||
dptabsrc.hxx | ||
dptypes.hxx | ||
dputil.hxx | ||
dragdata.hxx | ||
drawpage.hxx | ||
drdefuno.hxx | ||
drwlayer.hxx | ||
editdataarray.hxx | ||
editsrc.hxx | ||
edittextiterator.hxx | ||
editutil.hxx | ||
eventuno.hxx | ||
externalrefmgr.hxx | ||
fielduno.hxx | ||
fillinfo.hxx | ||
filter.hxx | ||
filterentries.hxx | ||
filtopt.hxx | ||
filtuno.hxx | ||
fmtuno.hxx | ||
fonthelper.hxx | ||
forbiuno.hxx | ||
formulacell.hxx | ||
formulagroup.hxx | ||
formulaiter.hxx | ||
formulalogger.hxx | ||
formulaopt.hxx | ||
formulaparserpool.hxx | ||
formularesult.hxx | ||
fstalgorithm.hxx | ||
funcdesc.hxx | ||
funcuno.hxx | ||
generalfunction.hxx | ||
global.hxx | ||
globalnames.hxx | ||
globstr.hrc | ||
grouparealistener.hxx | ||
helpids.h | ||
hints.hxx | ||
importfilterdata.hxx | ||
inputopt.hxx | ||
interpretercontext.hxx | ||
kahan.hxx | ||
linkuno.hxx | ||
listenercalls.hxx | ||
listenercontext.hxx | ||
listenerquery.hxx | ||
listenerqueryids.hxx | ||
lookupcache.hxx | ||
macromgr.hxx | ||
markarr.hxx | ||
markdata.hxx | ||
markmulti.hxx | ||
math.hxx | ||
matrixoperators.hxx | ||
mid.h | ||
miscuno.hxx | ||
mtvcellfunc.hxx | ||
mtvelements.hxx | ||
mtvfunctions.hxx | ||
nameuno.hxx | ||
navicfg.hxx | ||
notesuno.hxx | ||
NumberFormatControl.hxx | ||
numformat.hxx | ||
olinetab.hxx | ||
optuno.hxx | ||
optutil.hxx | ||
orcusfilters.hxx | ||
orcusxml.hxx | ||
pagepar.hxx | ||
pageuno.hxx | ||
paramisc.hxx | ||
patattr.hxx | ||
pivot.hxx | ||
PivotTableDataProvider.hxx | ||
PivotTableDataSequence.hxx | ||
PivotTableDataSource.hxx | ||
postit.hxx | ||
printopt.hxx | ||
prnsave.hxx | ||
progress.hxx | ||
pvfundlg.hrc | ||
queryentry.hxx | ||
queryevaluator.hxx | ||
queryiter.hxx | ||
queryparam.hxx | ||
rangecache.hxx | ||
rangelst.hxx | ||
rangenam.hxx | ||
rangeseq.hxx | ||
rangeutl.hxx | ||
rechead.hxx | ||
recursionhelper.hxx | ||
refdata.hxx | ||
reffind.hxx | ||
refhint.hxx | ||
refreshtimer.hxx | ||
refreshtimerprotector.hxx | ||
reftokenhelper.hxx | ||
refupdatecontext.hxx | ||
reordermap.hxx | ||
rowheightcontext.hxx | ||
sc.hrc | ||
scabstdlg.hxx | ||
scdll.hxx | ||
scdllapi.h | ||
scerrors.hrc | ||
scerrors.hxx | ||
scextopt.hxx | ||
scfuncs.hrc | ||
scfuncs.hxx | ||
scitems.hxx | ||
scmatrix.hxx | ||
scmod.hxx | ||
scopetools.hxx | ||
scres.hrc | ||
scresid.hxx | ||
scstyles.hrc | ||
segmenttree.hxx | ||
servuno.hxx | ||
shapeuno.hxx | ||
sharedformula.hxx | ||
sheetdata.hxx | ||
sheetevents.hxx | ||
sheetlimits.hxx | ||
shellids.hxx | ||
simpleformulacalc.hxx | ||
sortparam.hxx | ||
Sparkline.hxx | ||
SparklineAttributes.hxx | ||
SparklineCell.hxx | ||
SparklineData.hxx | ||
SparklineGroup.hxx | ||
SparklineList.hxx | ||
spellcheckcontext.hxx | ||
srchuno.hxx | ||
stlalgorithm.hxx | ||
stlpool.hxx | ||
stlsheet.hxx | ||
strings.hrc | ||
strings.hxx | ||
stringutil.hxx | ||
stylehelper.hxx | ||
styleuno.hxx | ||
subtotal.hxx | ||
subtotalparam.hxx | ||
subtotals.hrc | ||
tabbgcolor.hxx | ||
table.hxx | ||
TablePivotChart.hxx | ||
TablePivotCharts.hxx | ||
tablink.hxx | ||
tabopparams.hxx | ||
tabprotection.hxx | ||
targuno.hxx | ||
testlotus.hxx | ||
textuno.hxx | ||
token.hxx | ||
tokenarray.hxx | ||
tokenstringcontext.hxx | ||
tokenuno.hxx | ||
typedstrdata.hxx | ||
types.hxx | ||
undorangename.hxx | ||
unitconv.hxx | ||
units.hrc | ||
unonames.hxx | ||
unoreflist.hxx | ||
unowids.hxx | ||
userdat.hxx | ||
userlist.hxx | ||
validat.hxx | ||
viewopti.hxx | ||
ViewSettingsSequenceDefines.hxx | ||
viewuno.hxx | ||
waitoff.hxx | ||
warnpassword.hxx | ||
xmlwrap.hxx | ||
zforauto.hxx |