fix: processorExtent can be null when setting masks too

- fixes #2379
This commit is contained in:
dordsor21 2023-07-22 17:44:05 +01:00
parent 2f6de996e3
commit 48be6ac94b
No known key found for this signature in database
GPG Key ID: 1E53E88969FFCF0B

View File

@ -631,10 +631,12 @@ public class EditSession extends PassthroughExtent implements AutoCloseable {
}
MaskingExtent maskingExtent = new ExtentTraverser<>(getExtent()).findAndGet(MaskingExtent.class);
if (maskingExtent == null && mask != Masks.alwaysTrue()) {
ExtentTraverser<ExtentBatchProcessorHolder> processorExtent =
new ExtentTraverser<>(getExtent()).find(ExtentBatchProcessorHolder.class);
maskingExtent =
new ProcessorTraverser<>(processorExtent.get().getProcessor()).find(MaskingExtent.class);
ExtentBatchProcessorHolder processorExtent =
new ExtentTraverser<>(getExtent()).findAndGet(ExtentBatchProcessorHolder.class);
if (processorExtent != null) {
maskingExtent =
new ProcessorTraverser<>(processorExtent.getProcessor()).find(MaskingExtent.class);
}
}
if (maskingExtent != null) {
Mask oldMask = maskingExtent.getMask();