Ignore:
Timestamp:
Aug 3, 2012, 12:12:49 AM (12 years ago)
Author:
ldelgass
Message:

GetPointData?()->GetArray?(i) can return NULL when the i-th array is not a
vtkDataArray (a vtkAbstractArray, e.g a string array)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/RpVtkDataSet.cpp

    r2639 r3135  
    715715            for (int i = 0; i < _dataSet->GetPointData()->GetNumberOfArrays(); i++) {
    716716                if (numComponents == -1 ||
    717                     _dataSet->GetPointData()->GetArray(i)->GetNumberOfComponents() == numComponents) {
     717                    (_dataSet->GetPointData()->GetArray(i) != NULL &&
     718                     _dataSet->GetPointData()->GetArray(i)->GetNumberOfComponents() == numComponents)) {
    718719                    names.push_back(_dataSet->GetPointData()->GetArrayName(i));
    719720                }
     
    725726            for (int i = 0; i < _dataSet->GetCellData()->GetNumberOfArrays(); i++) {
    726727                if (numComponents == -1 ||
    727                     _dataSet->GetCellData()->GetArray(i)->GetNumberOfComponents() == numComponents) {
     728                    (_dataSet->GetCellData()->GetArray(i) != NULL &&
     729                     _dataSet->GetCellData()->GetArray(i)->GetNumberOfComponents() == numComponents)) {
    728730                    names.push_back(_dataSet->GetCellData()->GetArrayName(i));
    729731                }
     
    735737            for (int i = 0; i < _dataSet->GetFieldData()->GetNumberOfArrays(); i++) {
    736738                if (numComponents == -1 ||
    737                     _dataSet->GetFieldData()->GetArray(i)->GetNumberOfComponents() == numComponents) {
     739                    (_dataSet->GetFieldData()->GetArray(i) != NULL &&
     740                     _dataSet->GetFieldData()->GetArray(i)->GetNumberOfComponents() == numComponents)) {
    738741                    names.push_back(_dataSet->GetFieldData()->GetArrayName(i));
    739742                }
Note: See TracChangeset for help on using the changeset viewer.