From e670dd9720e1937be04b1d8918e79b2f4a4f185a Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Wed, 24 Nov 2021 12:01:45 -0500 Subject: [PATCH] Corrected the error in which "splitpaint" and "spliterase" are incorrectly applied to locked layers, as reported by Mark Martin in issue #95 on github. --- commands/CmdRS.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/commands/CmdRS.c b/commands/CmdRS.c index b9d43b1d..460bb0de 100644 --- a/commands/CmdRS.c +++ b/commands/CmdRS.c @@ -2732,6 +2732,9 @@ CmdSplit(w, cmd) if (!CmdParseLayers(cmd->tx_argv[2], &mask1)) return; + /* Remove any inactive layers */ + TTMaskAndMask(&mask1, &DBActiveLayerBits); + if ((direction = GeoNameToPos(cmd->tx_argv[1], FALSE, TRUE)) < 0) return; @@ -2842,6 +2845,9 @@ CmdSplitErase(w, cmd) if (TTMaskIsZero(&mask)) return; + /* Remove any inactive layers */ + TTMaskAndMask(&mask, &DBActiveLayerBits); + direction = (direction >> 1) - 1; dir = (direction & 0x1) ? 0 : TT_DIRECTION;