Skip to content

Commit fe6de8f

Browse files
committed
Update changelog with memory safety and dialyzer fixes
1 parent cb218ca commit fe6de8f

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@
1717
- Callback handlers now spawn separate processes for execution, allowing workers
1818
to remain available for nested `py:eval`/`py:call` operations
1919

20+
### Fixed
21+
22+
- **Memory safety in C NIF** - Fixed memory leaks and added NULL checks
23+
- `nif_async_worker_new`: msg_env now freed on pipe/thread creation failure
24+
- `multi_executor_stop`: shutdown requests now properly freed after join
25+
- `create_suspended_state`: binary allocations cleaned up on failure paths
26+
- Added NULL checks on all `enif_alloc_resource` and `enif_alloc_env` calls
27+
- **Dialyzer warnings** - Added `{suspended, ...}` return type to NIF specs for
28+
`worker_call`, `worker_eval`, and `resume_callback` functions
29+
2030
## 1.1.0 (2026-02-15)
2131

2232
### Added

0 commit comments

Comments
 (0)