Skip to content

Commit 1e7e3cf

Browse files
authored
NodeManager: Make delete() more robust. (mrdoob#33160)
1 parent 79af681 commit 1e7e3cf

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/renderers/common/nodes/NodeManager.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -414,11 +414,16 @@ class NodeManager extends DataMap {
414414
if ( object.isRenderObject ) {
415415

416416
const nodeBuilderState = this.get( object ).nodeBuilderState;
417-
nodeBuilderState.usedTimes --;
418417

419-
if ( nodeBuilderState.usedTimes === 0 ) {
418+
if ( nodeBuilderState !== undefined ) {
420419

421-
this.nodeBuilderCache.delete( this.getForRenderCacheKey( object ) );
420+
nodeBuilderState.usedTimes --;
421+
422+
if ( nodeBuilderState.usedTimes === 0 ) {
423+
424+
this.nodeBuilderCache.delete( this.getForRenderCacheKey( object ) );
425+
426+
}
422427

423428
}
424429

0 commit comments

Comments
 (0)