Skip to content

Commit dd39cc4

Browse files
authored
Merge pull request #2287 from cryos/vtkidtype-tuples
Fix a few more int overflows from vtkIdType
2 parents 750c657 + 3a38eb3 commit dd39cc4

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

tomviz/ExportDataReaction.cxx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,18 +131,18 @@ void ExportDataReaction::onTriggered()
131131
namespace {
132132

133133
template <typename FromType, typename ToType>
134-
void convert(vtkDataArray* outArray, int nComps, int nTuples, void* data)
134+
void convert(vtkDataArray* outArray, int nComps, vtkIdType nTuples, void* data)
135135
{
136136
FromType* d = static_cast<FromType*>(data);
137137
ToType* a = static_cast<ToType*>(outArray->GetVoidPointer(0));
138-
for (int i = 0; i < nComps * nTuples; ++i) {
138+
for (vtkIdType i = 0; i < nComps * nTuples; ++i) {
139139
a[i] = static_cast<ToType>(d[i]);
140140
}
141141
}
142142

143143
template <typename FromType>
144-
void convertToUnsignedChar(vtkDataArray* outArray, int nComps, int nTuples,
145-
void* data)
144+
void convertToUnsignedChar(vtkDataArray* outArray, int nComps,
145+
vtkIdType nTuples, void* data)
146146
{
147147
convert<FromType, unsigned char>(outArray, nComps, nTuples, data);
148148
}

tomviz/operators/ConvertToFloatOperator.cxx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@
1111
namespace {
1212

1313
template <typename T>
14-
void convertToFloat(vtkFloatArray* fArray, int nComps, int nTuples, void* data)
14+
void convertToFloat(vtkFloatArray* fArray, int nComps, vtkIdType nTuples,
15+
void* data)
1516
{
1617
auto d = static_cast<T*>(data);
1718
auto a = static_cast<float*>(fArray->GetVoidPointer(0));
18-
for (int i = 0; i < nComps * nTuples; ++i) {
19+
for (vtkIdType i = 0; i < nComps * nTuples; ++i) {
1920
a[i] = static_cast<float>(d[i]);
2021
}
2122
}

0 commit comments

Comments
 (0)