From c99a85fbed39500b40676c9c2f63fc15cb6a6cd2 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Mon, 3 Sep 2012 13:03:16 +0200
Subject: [PATCH] Better check in VtkVisPointSetItem::activeAttributeExists().

---
 Gui/VtkVis/VtkVisPointSetItem.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/Gui/VtkVis/VtkVisPointSetItem.cpp b/Gui/VtkVis/VtkVisPointSetItem.cpp
index ed1a8c3f844..663d34c2077 100644
--- a/Gui/VtkVis/VtkVisPointSetItem.cpp
+++ b/Gui/VtkVis/VtkVisPointSetItem.cpp
@@ -270,6 +270,7 @@ void VtkVisPointSetItem::SetActiveAttribute( const QString& name )
 					_algorithm->SetInputArrayToProcess(0, 0, 0, vtkDataObject::FIELD_ASSOCIATION_POINTS, charName);
 					_mapper->SetScalarModeToUsePointData();
 					pointData->GetArray(_activeArrayName.c_str())->GetRange(range);
+					pointData->GetArray(charName)->GetRange(range);
 				}
 				else
 				{
@@ -290,6 +291,7 @@ void VtkVisPointSetItem::SetActiveAttribute( const QString& name )
 					_algorithm->SetInputArrayToProcess(0, 0, 0, vtkDataObject::FIELD_ASSOCIATION_CELLS, charName);
 					_mapper->SetScalarModeToUseCellData();
 					cellData->GetArray(_activeArrayName.c_str())->GetRange(range);
+					cellData->GetArray(charName)->GetRange(range);
 				}
 				else
 				{
@@ -340,6 +342,11 @@ bool VtkVisPointSetItem::activeAttributeExists(vtkDataSetAttributes* data, std::
 	{
 		data->SetActiveAttribute(name.c_str(), vtkDataSetAttributes::SCALARS);
 		return true;
+		int i = data->SetActiveAttribute(name.c_str(), vtkDataSetAttributes::SCALARS);
+		if (i < 0)
+			return false;
+		else
+			return true;
 	}
 	else
 		return false;
-- 
GitLab