- Timestamp:
- 02/18/08 14:52:26 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/ControlRecords.cpp
r7756 r7859 64 64 virtual void read(RecordInputStream& /*in*/, Document& document) 65 65 { 66 // Finally call dispose() for primary with push, pop level pair. 67 PrimaryRecord* primary = document.getTopOfLevelStack(); 68 if (primary) 66 PrimaryRecord* parentPrimary = document.getTopOfLevelStack(); 67 PrimaryRecord* currentPrimary = document.getCurrentPrimaryRecord(); 68 69 // Call dispose() for primary without push, pop level pair. 70 if (currentPrimary && currentPrimary!=parentPrimary) 69 71 { 70 primary->dispose(document);72 currentPrimary->dispose(document); 71 73 } 72 74 75 // Call dispose() for primary with push, pop level pair. 76 if (parentPrimary) 77 { 78 parentPrimary->dispose(document); 79 } 80 73 81 document.popLevel(); 74 82 }
