comparison OrthancStone/Sources/Volumes/VolumeSceneLayerSource.cpp @ 1763:29c85a2c6df0

fix segfault in sample rt viewer on sdl
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 10 May 2021 14:18:24 +0200
parents 9ac2a65d4172
children 3889ae96d2e9
comparison
equal deleted inserted replaced
1762:604fc328dc10 1763:29c85a2c6df0
42 42
43 void VolumeSceneLayerSource::ClearLayer() 43 void VolumeSceneLayerSource::ClearLayer()
44 { 44 {
45 { 45 {
46 std::unique_ptr<IViewport::ILock> lock(GetViewportLock()); 46 std::unique_ptr<IViewport::ILock> lock(GetViewportLock());
47 ViewportController& controller = lock->GetController(); 47 if (lock.get())
48 Scene2D& scene = controller.GetScene(); 48 {
49 scene.DeleteLayer(layerDepth_); 49 ViewportController& controller = lock->GetController();
50 Scene2D& scene = controller.GetScene();
51 scene.DeleteLayer(layerDepth_);
52 }
50 } 53 }
51 lastPlane_.reset(NULL); 54 lastPlane_.reset(NULL);
52 } 55 }
53 56
54 IViewport::ILock* VolumeSceneLayerSource::GetViewportLock() 57 IViewport::ILock* VolumeSceneLayerSource::GetViewportLock()