MEM-029: LESSDefer leaks mmap+tokens when map table full (spot/LESS.c)

Now
DONE

LESSDefer is documented to take single-owner ownership of the per-file mmap (mapped) and token buffer (toks) so LESSArenaCleanup can unmap them. When less_nmaps >= LESS_MAX_MAPS (1024) it returns early WITHOUT storing the descriptors and WITHOUT unmapping them; the dropped pointers are never recorded in less_maps[]/less_toks[], so cleanup cannot reclaim them either. All three callers invoke the void-returning LESSDefer in their mapped != NULL branch and do nothing else, assuming transfer. less_nmaps grows monotonically within a scan. The goal is to unmap on the full path so a scan matching >1024 files stops leaking one whole-file mmap plus a ~4×filesize token buffer per file.

Issues

Ownership "transfer" silently drops resources once the table is full.

Blockers

None.

Planned

Never silently drop owned resources.