Index: /OpenSceneGraph/trunk/include/osgShadow/MinimalDrawBoundsShadowMap
===================================================================
--- /OpenSceneGraph/trunk/include/osgShadow/MinimalDrawBoundsShadowMap (revision 9376)
+++ /OpenSceneGraph/trunk/include/osgShadow/MinimalDrawBoundsShadowMap (revision 9555)
@@ -54,5 +54,5 @@
             osg::ref_ptr< osg::Texture2D >       _boundAnalysisTexture;
             osg::ref_ptr< osg::Camera >          _boundAnalysisCamera;
-            osg::ref_ptr< osg::Camera >          _mainCamera;
+            osg::observer_ptr< osg::Camera >     _mainCamera;
 
             void setShadowCameraProjectionMatrixPtr( osg::RefMatrix * projection )
Index: /OpenSceneGraph/trunk/include/osgShadow/DebugShadowMap
===================================================================
--- /OpenSceneGraph/trunk/include/osgShadow/DebugShadowMap (revision 9540)
+++ /OpenSceneGraph/trunk/include/osgShadow/DebugShadowMap (revision 9555)
@@ -104,5 +104,5 @@
 
             osg::Matrixd                   _viewProjection;
-            osg::Camera *                  _viewCamera;
+            osg::observer_ptr<osg::Camera> _viewCamera;
 
             // Debug hud variables
Index: /OpenSceneGraph/trunk/src/osgShadow/DebugShadowMap.cpp
===================================================================
--- /OpenSceneGraph/trunk/src/osgShadow/DebugShadowMap.cpp (revision 9540)
+++ /OpenSceneGraph/trunk/src/osgShadow/DebugShadowMap.cpp (revision 9555)
@@ -279,5 +279,5 @@
             { viewCam->getViewMatrix() * 
                 // use near far clamped projection ( precomputed in cullDebugGeometry )
-                ( viewCam == _viewCamera ? _viewProjection : viewCam->getProjectionMatrix() ),
+                ( _viewCamera==viewCam ? _viewProjection : viewCam->getProjectionMatrix() ),
               shadowCam->getViewMatrix() * shadowCam->getProjectionMatrix() }, 
         inverse[ num ] = 
@@ -363,5 +363,5 @@
     }
     
-    updateDebugGeometry( _viewCamera, _camera.get() );
+    updateDebugGeometry( _viewCamera.get(), _camera.get() );
     
 #if 1 // Add geometries of polytopes to main cam Render Stage 
