Open
Description
Currently, allocation errors automatically result in an abort, which is undesirable in the C API. We could look into using std::alloc::set_alloc_error_hook
or similar, to override the default behavior so that it doesn't abort, but does some sort of panic!(HyperOom)
, and we catch that at the FFI boundary (like all panics). However, that is not a stable function. First step is likely to get libstd to stabilize something we can use.
Originally from #2265 (comment)
Metadata
Metadata
Assignees
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
seanmonstar commentedon May 28, 2021
As a check-in (at least for myself), there's the following tracking issues for the lang/libstd:
alloc_error_hook
) rust-lang/rust#51245)The status of those issues don't seem to have changed. It may need more active attention from us.