{"record":{"id":"f198883453d175f8","repo":"oven-sh/bun","slug":"ares-library-init-mem-failed","errorCode":null,"errorMessage":"ares_library_init_mem failed: {}","messagePattern":"ares_library_init_mem failed: (.+?)","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/cares_sys/c_ares.rs","lineNumber":965,"sourceCode":"            if readable { fd } else { ARES_SOCKET_BAD },\n            if writable { fd } else { ARES_SOCKET_BAD },\n        );\n    }\n}\n\nfn library_init() {\n    bun_core::run_once! {{\n        // SAFETY: c-ares FFI; mimalloc fn pointers have C ABI matching ares_library_init_mem's contract.\n        let rc = unsafe {\n            ares_library_init_mem(\n                ARES_LIB_INIT_ALL,\n                Some(bun_alloc::mimalloc::mi_malloc),\n                Some(bun_alloc::mimalloc::mi_free),\n                Some(bun_alloc::mimalloc::mi_realloc),\n            )\n        };\n        if rc != ARES_SUCCESS {\n            panic!(\"ares_library_init_mem failed: {}\", rc);\n        }\n    }}\n}\n\npub(crate) type ares_callback =\n    Option<unsafe extern \"C\" fn(*mut c_void, c_int, c_int, *mut u8, c_int)>;\npub(crate) type ares_host_callback =\n    Option<unsafe extern \"C\" fn(*mut c_void, c_int, c_int, *mut struct_hostent)>;\npub(crate) type ares_nameinfo_callback =\n    Option<unsafe extern \"C\" fn(*mut c_void, c_int, c_int, *mut u8, *mut u8)>;\npub(crate) type ares_addrinfo_callback =\n    unsafe extern \"C\" fn(*mut c_void, c_int, c_int, *mut AddrInfo);\n\nunsafe extern \"C\" {\n    fn ares_library_init_mem(\n        flags: c_int,\n        amalloc: Option<unsafe extern \"C\" fn(usize) -> *mut c_void>,\n        afree: Option<unsafe extern \"C\" fn(*mut c_void)>,","sourceCodeStart":947,"sourceCodeEnd":983,"githubUrl":"https://github.com/oven-sh/bun/blob/8c5296ac459e8252d3cd702f3fbcbb0c249d95d5/src/cares_sys/c_ares.rs#L947-L983","documentation":"Error \"ares_library_init_mem failed: {}\" thrown in oven-sh/bun.","triggerScenarios":"Thrown at src/cares_sys/c_ares.rs:965 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8c5296ac459e8252d3cd702f3fbcbb0c249d95d5","analyzedAt":"2026-08-16T08:01:58.794Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}