magic/select
R. Timothy Edwards 227f264838 Fixed the error that causes problems with the tile allocation.
The error was in selStretchEraseFunc2() which was calling
DBErase().  But DBErase() can call DBSrPaintArea() and thereby
start another search of the same plane while the plane is
already in a search.  This is absolutely invalid.  However, it
is simple just to use selStretchEraseFunc2() to collect a mask
of the types that need to be erased and pass that back to the
caller, and apply DBErase() to each type in the mask, outside
of the DBSrPaintArea() search.  With this fix, the tile
allocation is no longer causing problems, and the code to add
tiles deallocated by TiJoinX and TiJoinY to the free tile list
has been uncommented again.
2025-11-09 12:52:03 -05:00
..
Makefile Makefile: whitespace only change 2025-07-29 10:50:32 -04:00
selCreate.c Reverted a change made to "select area" earlier in the year, which 2025-08-04 14:39:10 -04:00
selDisplay.c Compatibility with C99 standard 2022-10-29 06:07:46 +02:00
selEnum.c 12 x warning: suggest parentheses around '&&' within '||' 2024-10-09 21:12:55 -04:00
selInt.h header file #ifndef guard namespace consistency (global change) 2025-07-29 10:50:32 -04:00
selOps.c Fixed the error that causes problems with the tile allocation. 2025-11-09 12:52:03 -05:00
selUndo.c GCC14: warning: missing braces around initializer 2024-10-09 21:12:55 -04:00
selUnselect.c Corrected an issue with the limited bitfield dedicated to port numbers; 2021-12-12 22:09:31 -05:00
select.h header file #ifndef guard namespace consistency (global change) 2025-07-29 10:50:32 -04:00