diff --git a/ports/cef/string_map.rs b/ports/cef/string_map.rs index feb397d89de..4adf4b0762c 100644 --- a/ports/cef/string_map.rs +++ b/ports/cef/string_map.rs @@ -123,3 +123,13 @@ pub extern "C" fn cef_string_map_clear(sm: *mut cef_string_map_t) { (*v).clear(); } } + +#[no_mangle] +pub extern "C" fn cef_string_map_free(sm: *mut cef_string_map_t) { + unsafe { + if fptr_is_null(mem::transmute(sm)) { return; } + let v: Box> = mem::transmute(sm); + cef_string_map_clear(sm); + drop(v); + } +}