Skip to content

Release v1.3.1: Bug fixes, allocator safety hardening, and cleanup - #41

Merged
justinhj merged 1 commit into
masterfrom
fix-bugs-and-cleanup
Sep 26, 2026
Merged

justinhj merged 1 commit into
masterfrom
fix-bugs-and-cleanup

Conversation

@justinhj

Copy link
Copy Markdown
Owner
  • Guard FreeSolutionNodes() when search failed or uninitialized to prevent use-after-free
  • Invoke destructors on live objects in ~FixedSizeAllocator to prevent resource leaks
  • Add double-free, alignment, and bounds validation to FixedSizeAllocator::free()
  • Fix 64-bit pointer format specifiers (%p) in fsa.h Debug()
  • Ensure goal node heuristic (h) and total cost (f) are set on search success
  • Modernize headers to use nullptr instead of legacy NULL and 0
  • Remove dead AStarState base class and retire unused .travis.yml
  • Add SHA256 URL_HASH verification for doctest in CMakeLists.txt
  • Update GEMINI.md documentation to reflect CMake build workflow
  • Add unit tests covering failed-search cleanup, FSA destruction, and double-free guard

- Guard FreeSolutionNodes() when search failed or uninitialized to prevent use-after-free
- Invoke destructors on live objects in ~FixedSizeAllocator to prevent resource leaks
- Add double-free, alignment, and bounds validation to FixedSizeAllocator::free()
- Fix 64-bit pointer format specifiers (%p) in fsa.h Debug()
- Ensure goal node heuristic (h) and total cost (f) are set on search success
- Modernize headers to use nullptr instead of legacy NULL and 0
- Remove dead AStarState base class and retire unused .travis.yml
- Add SHA256 URL_HASH verification for doctest in CMakeLists.txt
- Update GEMINI.md documentation to reflect CMake build workflow
- Add unit tests covering failed-search cleanup, FSA destruction, and double-free guard
@justinhj
justinhj merged commit 6e18a2d into master Sep 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant