]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
PAL22862: GHS3D gives OCC exception
authoreap <eap@opencascade.com>
Thu, 26 Apr 2012 14:32:55 +0000 (14:32 +0000)
committereap <eap@opencascade.com>
Thu, 26 Apr 2012 14:32:55 +0000 (14:32 +0000)
BUG: !more() if the 1st iterator !more()

src/SMDS/SMDS_IteratorOnIterators.hxx

index 6a3a2170c90c5cb96fc39bde883a4c8b3c4d4fdc..105edfdc18abc8cf456435c36a2f94ac051591f6 100644 (file)
@@ -46,7 +46,10 @@ protected:
   typename CONTAINER_OF_ITERATORS::iterator _beg, _end;
 public:
   SMDS_IteratorOnIterators(const CONTAINER_OF_ITERATORS& iterators):
-    _iterators( iterators ), _beg( _iterators.begin()), _end(_iterators.end() ) {}
+    _iterators( iterators ), _beg( _iterators.begin()), _end(_iterators.end() )
+  {
+    while ( _beg != _end && !(*_beg)->more()) ++_beg;
+  }
 
   /// Return true iff there are other object in this iterator
   virtual bool more() { return _beg != _end && (*_beg)->more(); }