From 5c30e62a11df1deefb10401e2b1bd4946f53d483 Mon Sep 17 00:00:00 2001 From: Frederik Berlaen Date: Wed, 10 Aug 2022 15:49:33 +0200 Subject: [PATCH] Create a new glyphset from the provided reader the older glyphSet attribute could be already closed --- Lib/defcon/objects/layerSet.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Lib/defcon/objects/layerSet.py b/Lib/defcon/objects/layerSet.py index fe6b2357..a642243e 100644 --- a/Lib/defcon/objects/layerSet.py +++ b/Lib/defcon/objects/layerSet.py @@ -425,8 +425,9 @@ def testForExternalChanges(self, reader): modifiedGlyphs, addedGlyphs, deletedGlyphs = layer.testForExternalChanges(reader) newLayerInfo = _StaticLayerInfoMaker() layerInfoChanged = False - if layer._glyphSet is not None: - layer._glyphSet.readLayerInfo(newLayerInfo) + glyphSet = reader.getGlyphSet(layerName=layer.name, validateRead=layer.ufoLibReadValidate) + if glyphSet is not None: + glyphSet.readLayerInfo(newLayerInfo) layerInfoChanged = layer._dataOnDisk != newLayerInfo.pack() if modifiedGlyphs or addedGlyphs or deletedGlyphs or layerInfoChanged: modifiedLayers[layerName] = dict(