Skip to content

Commit cfefb05

Browse files
committed
Fix rare cleanup problem in TGeo
1 parent 3e0afff commit cfefb05

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

modules/geom/TGeoPainter.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4419,14 +4419,14 @@ class TGeoPainter extends ObjectPainter {
44194419
if (obj.fVolume && obj.fVolume.$geo_painter===this) delete obj.fVolume.$geo_painter;
44204420
}
44214421

4422-
if (this._main_painter) {
4422+
if (this._main_painter?._slave_painters) {
44234423
let pos = this._main_painter._slave_painters.indexOf(this);
44244424
if (pos >= 0) this._main_painter._slave_painters.splice(pos,1);
44254425
}
44264426

4427-
for (let k = 0; k < this._slave_painters.length;++k) {
4427+
for (let k = 0; k < this._slave_painters?.length; ++k) {
44284428
let slave = this._slave_painters[k];
4429-
if (slave && (slave._main_painter===this)) slave._main_painter = null;
4429+
if (slave && (slave._main_painter === this)) slave._main_painter = null;
44304430
}
44314431

44324432
delete this.geo_manager;

0 commit comments

Comments
 (0)