Failure when opening the Spreadsheet View after Temporal Multiplexing filter
Description
ParaView crashes when trying to open a Spreadsheet View for tables with multidimensional arrays (a type of implicit array).
Steps to reproduce
- Create Wavelet
- Apply
- Create Temporal Multiplexing filter on Wavelet
- Apply
- Open Spreadsheet View
- Crash occurs
Backtrace
Thread 1 "paraview" received signal SIGSEGV, Segmentation fault.
0x00007fffcc3249a5 in vtkMultiDimensionalImplicitBackend<float>::mapComponent (this=0x0, tupleIdx=0,
compIdx=0)
at /[...]/ParaView/Plugins/DSP/DataModel/vtkMultiDimensionalImplicitBackend.h:116
116 return this->CurrentArray->GetTypedComponent(tupleIdx, compIdx);
(gdb) backtrace
#0 0x00007fffcc3249a5 in vtkMultiDimensionalImplicitBackend<float>::mapComponent(long long, int) const
(this=0x0, tupleIdx=0, compIdx=0)
at /[...]/ParaView/Plugins/DSP/DataModel/vtkMultiDimensionalImplicitBackend.h:116
#1 0x00007fffcc3227a4 in vtkImplicitArray<vtkMultiDimensionalImplicitBackend<float> >::GetTypedComponentImpl<vtkMultiDimensionalImplicitBackend<float> >(long long, int) const (this=0x555560577c90, idx=0, comp=0)
at /[...]/ParaView/VTK/Common/ImplicitArrays/vtkImplicitArray.h:425
#2 0x00007fffcc31de67 in vtkImplicitArray<vtkMultiDimensionalImplicitBackend<float> >::GetTypedComponent(long long, int) const (this=0x555560577c90, idx=0, comp=0)
at /[...]/ParaView/VTK/Common/ImplicitArrays/vtkImplicitArray.h:206
#3 0x00007fffcc31df45 in vtkGenericDataArray<vtkImplicitArray<vtkMultiDimensionalImplicitBackend<float> >, float>::GetTypedComponent(long long, int) const (this=0x555560577c90, tupleIdx=0, compIdx=0)
at /[...]/ParaView/VTK/Common/Core/vtkGenericDataArray.h:150
#4 0x00007fffcc308e71 in vtkGenericDataArray<vtkImplicitArray<vtkMultiDimensionalImplicitBackend<float> >, float>::GetComponent(long long, int) (this=0x555560577c90, tupleIdx=0, compIdx=0)
at /[...]/ParaView/VTK/Common/Core/vtkGenericDataArray.txx:156
#5 0x00007fffee6187df in vtkDataArrayAccessor<vtkDataArray>::Get(long long, int) const
(compIdx=0, tupleIdx=0, this=<optimized out>)
at /[...]/ParaView/VTK/Common/Core/vtkDataArrayAccessor.h:160
#6 vtk::detail::ConstComponentReference<vtkDataArray, 0>::operator double() const (this=0x7fffffffa600)
at /[...]/ParaView/VTK/Common/Core/vtkDataArrayTupleRange_Generic.h:131
#7 0x00007fffeec77ed9 in std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m<vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ComponentIterator<vtkDataArray, 0> >(vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ComponentIterator<vtkDataArray, 0>) (__first=..., __last=..., __result=...)
at /usr/include/c++/9/bits/stl_algobase.h:342
#8 0x00007fffeec76a9a in std::__copy_move_a<false, vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ComponentIterator<vtkDataArray, 0> >(vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ComponentIterator<vtkDataArray, 0>)
#9 0x00007fffeec76536 in std::__copy_move_a2<false, vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ComponentIterator<vtkDataArray, 0> >(vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ComponentIterator<vtkDataArray, 0>)
(__first=..., __last=..., __result=...) at /usr/include/c++/9/bits/stl_algobase.h:440
#10 0x00007fffeec762f9 in std::copy<vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ComponentIterator<vtkDataArray, 0> >(vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ConstComponentIterator<vtkDataArray, 0>, vtk::detail::ComponentIterator<vtkDataArray, 0>)
(__first=..., __last=..., __result=...) at /usr/include/c++/9/bits/stl_algobase.h:474
#11 0x00007fffeec7616d in std::__copy_n<vtk::detail::ConstComponentIterator<vtkDataArray, 0>, int, vtk::detail::ComponentIterator<vtkDataArray, 0> >(vtk::detail::ConstComponentIterator<vtkDataArray, 0>, int, vtk::detail::ComponentIterator<vtkDataArray, 0>, std::random_access_iterator_tag) (__first=..., __n=1, __result=...)
at /usr/include/c++/9/bits/stl_algo.h:782
#12 0x00007fffeec75e9c in std::copy_n<vtk::detail::ConstComponentIterator<vtkDataArray, 0>, int, vtk::detail::ComponentIterator<vtkDataArray, 0> >(vtk::detail::ConstComponentIterator<vtkDataArray, 0>, int, vtk::detail::ComponentIterator<vtkDataArray, 0>) (__first=..., __n=1, __result=...)
at /usr/include/c++/9/bits/stl_algo.h:812
#13 0x00007fffeec7572f in vtk::detail::TupleReference<vtkDataArray, 0>::operator=<vtkDataArray, 0>(vtk::detail::ConstTupleReference<vtkDataArray, 0> const&) (this=0x7fffffffab10, other=...)
at /[...]/ParaView/VTK/Common/Core/vtkDataArrayTupleRange_Generic.h:1067
#14 0x00007fffeebdfdaf in (anonymous namespace)::SetTuplesRangeWorker::operator()<vtkDataArray, vtkDataArray>(vtkDataArray*, vtkDataArray*) const (this=0x7fffffffac30, src=0x555560577c90, dst=0x5555558370a0)
at /[...]/ParaView/VTK/Common/Core/vtkDataArray.cxx:398
#15 0x00007fffeebd6f18 in vtkDataArray::InsertTuples(long long, long long, long long, vtkAbstractArray*)
(this=0x5555558370a0, dstStart=0, n=1, srcStart=0, src=0x555560577c90)
at /[...]/ParaView/VTK/Common/Core/vtkDataArray.cxx:752
#16 0x00007fffeecca35f in vtkGenericDataArray<vtkAOSDataArrayTemplate<float>, float>::InsertTuples(long long, long long, long long, vtkAbstractArray*)
(this=0x5555558370a0, dstStart=0, n=1, srcStart=0, source=0x555560577c90)
at /[...]/ParaView/VTK/Common/Core/vtkGenericDataArray.h:296
#17 0x00007fffeecc7872 in vtkAOSDataArrayTemplate<float>::InsertTuples(long long, long long, long long, vtkAbstractArray*) (this=0x5555558370a0, dstStart=0, n=1, srcStart=0, source=0x555560577c90)
at /[...]/ParaView/VTK/Common/Core/vtkAOSDataArrayTemplate.txx:316
#18 0x00007fffeff2a37f in vtkDataSetAttributes::CopyTuples(vtkAbstractArray*, vtkAbstractArray*, long long, long long, long long) (this=
0x5555585ca1e0, fromData=0x555560577c90, toData=0x5555558370a0, dstStart=0, n=1, srcStart=0)
at /[...]/ParaView/VTK/Common/DataModel/vtkDataSetAttributes.cxx:1185
#19 0x00007fffeff456ac in vtkDataSetAttributesFieldList::CopyData(int, vtkDataSetAttributes*, long long, long long, vtkDataSetAttributes*, long long) const
(this=0x7fffffffafe0, inputIndex=0, input=0x555558ed1e40, inputStart=0, numValues=1, output=0x5555585ca1e0, outStart=0)
at /[...]/ParaView/VTK/Common/DataModel/vtkDataSetAttributesFieldList.cxx:675
#20 0x00007fffe82f285c in vtkPVMergeTables::MergeTables(vtkTable*, std::vector<vtkTable*, std::allocator<vtkTable*> > const&) (output=0x555561718c30, tables=std::vector of length 1, capacity 1 = {...})
at /[...]/ParaView/VTKExtensions/Misc/vtkPVMergeTables.cxx:77
#21 0x00007fffe82f2934 in vtkPVMergeTables::RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) (this=0x555558256fa0, inputVector=0x555560626fe0, outputVector=0x555557980540)
at /[...]/ParaView/VTKExtensions/Misc/vtkPVMergeTables.cxx:90
#22 0x00007fffebac5a63 in (anonymous namespace)::SpreadSheetViewMergeTables::RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) (this=0x555558256fa0, req=
0x5555585c2140, inputVector=0x555560626fe0, outputVector=0x555557980540)
at /[...]/ParaView/Remoting/Views/vtkSpreadSheetView.cxx:170
[...]
Edited by Tiffany Chhim