Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When running
ruby_memcheck
againstwasmtime-rb
's test suite, and Valgrind detected a bunch of small leaks coming from `error::raise.Turns out,
rb_raise
never frees the error message buffer so the memory for every raisedError::Error
leaks.To fix this,
error:raise
now usesrb_exc_new_str
which will allow the Ruby GC to free theRString
error message. With this change, Valgrind no longer detects the leak.