diff --git a/VERSION b/VERSION index d8da71cc..643711b8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -8.3.297 +8.3.298 diff --git a/extract/ExtBasic.c b/extract/ExtBasic.c index 1f1977fd..5d3f00f5 100644 --- a/extract/ExtBasic.c +++ b/extract/ExtBasic.c @@ -3529,7 +3529,14 @@ extSetNodeNum(reg, plane, tile) if (!SplitSide(tile) && SplitDirection(tile)) type = SplitSide(tile) ? SplitRightType(tile) : SplitLeftType(tile); else if (reg->lreg_pnum == DBNumPlanes) - type = TiGetTypeExact(tile); + { + /* Accept tile provisionally anyway */ + type = SplitSide(tile) ? SplitRightType(tile) : SplitLeftType(tile); + if ((type == TT_SPACE) || !TTMaskHasType(&DBPlaneTypes[plane], type)) + type = SplitSide(tile) ? SplitLeftType(tile) : SplitRightType(tile); + if ((type == TT_SPACE) || !TTMaskHasType(&DBPlaneTypes[plane], type)) + return; + } else return; }