*** TileEntry.cxx	2008-11-21 09:17:03.000000000 -0600
--- /usr/local/FlightGear-2.0/src/SimGear-1.99.4/simgear/scene/tgdb/TileEntry.cxx	2008-08-04 20:12:21.000000000 -0500
***************
*** 97,109 ****
  class TileCullCallback : public osg::NodeCallback
  {
  public:
!     static double _recentTime;
!     TileCullCallback() {
! 	_timeStamp = _recentTime;
!     }
!     TileCullCallback(const double t) {
! 	_timeStamp = _recentTime = t;
!     }
      TileCullCallback(const TileCullCallback& tc, const osg::CopyOp& copyOp) :
          NodeCallback(tc, copyOp), _timeStamp(tc._timeStamp)
      {
--- 97,103 ----
  class TileCullCallback : public osg::NodeCallback
  {
  public:
!     TileCullCallback() : _timeStamp(0) {}
      TileCullCallback(const TileCullCallback& tc, const osg::CopyOp& copyOp) :
          NodeCallback(tc, copyOp), _timeStamp(tc._timeStamp)
      {
***************
*** 116,131 ****
      double _timeStamp;
  };
  }
- // create an unused instance to initialize _recentTime to 0 (not
- // depending on the compiler to always do this for us.)
- static TileCullCallback dummy_unused(0);
  
  void TileCullCallback::operator()(osg::Node* node, osg::NodeVisitor* nv)
  {
!     if (nv->getFrameStamp()) {
! 	_timeStamp = nv->getFrameStamp()->getReferenceTime();
! 	TileCullCallback::_recentTime = _timeStamp;
!     }
      traverse(node, nv);
  }
  
--- 110,120 ----
      double _timeStamp;
  };
  }
  
  void TileCullCallback::operator()(osg::Node* node, osg::NodeVisitor* nv)
  {
!     if (nv->getFrameStamp())
!         _timeStamp = nv->getFrameStamp()->getReferenceTime();
      traverse(node, nv);
  }
  
