From 8ea7564e96d01ad4e08ffd17d26bbc1321b895ee Mon Sep 17 00:00:00 2001
From: John Biddiscombe <biddisco@cscs.ch>
Date: Thu, 4 Jul 2013 16:01:14 +0200
Subject: [PATCH] Fix a segfault in setting of GPU resampler input

---
 Rendering/Volume/vtkSmartVolumeMapper.cxx | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/Rendering/Volume/vtkSmartVolumeMapper.cxx b/Rendering/Volume/vtkSmartVolumeMapper.cxx
index 733e6c0..70809d9 100644
--- a/Rendering/Volume/vtkSmartVolumeMapper.cxx
+++ b/Rendering/Volume/vtkSmartVolumeMapper.cxx
@@ -557,7 +557,10 @@ void vtkSmartVolumeMapper::ConnectFilterInput(vtkImageResample *f)
     // make sure we not create a shallow copy each time to avoid
     // performance penalty.
     input2=vtkImageData::New();
-    f->SetInputConnection(f->GetInputConnection(0, 0));
+    vtkTrivialProducer* tp = vtkTrivialProducer::New();
+    tp->SetOutput(input2);
+    f->SetInputConnection(tp->GetOutputPort());
+    tp->Delete();
     input2->Delete();
     needShallowCopy=true;
     }
-- 
1.8.3.msysgit.0

