Skip to content

Provide way to catch OOM in C API #2396

Open
@seanmonstar

Description

@seanmonstar

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

No one assigned

    Labels

    A-ffiArea: ffi (C API)B-upstreamBlocked: needs a change in a dependency or the compiler.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions