MEM-026: bare call() leaks owned buffers/ULOG on error paths (sniff)

Now
DONE

Three sniff functions acquire owned OS resources (256MB mmaps, heap buffers, an open ULOG mmap) then hit a bare call() whose return-on-error bypasses the function's own cleanup. GET.c:1414 HOMEBranchDir leaks 4×256MB mmaps + the subs heap buffer past GET_BUFS_FREE(). SNIFF.c:219 PATHu8bFeed leaks the just-opened wtlog mmap and leaves the singleton half-initialized (no ULOGClose/zerop), unlike every sibling arm; RW opens also skip FILETrimBook, leaving on-disk pad bytes. LS.c:271-272 leak the c.text mmap (and c.toks) when a later allocation fails. The goal is to route every error path through existing cleanup.

Issues

Bare call() early-returns skip the function's own resource cleanup.

Blockers

None.

Planned

Single cleanup path per function.