diff --git a/c-api/src/element.rs b/c-api/src/element.rs
index f652e949..b8909e9b 100644
--- a/c-api/src/element.rs
+++ b/c-api/src/element.rs
@@ -132,7 +132,7 @@ pub unsafe extern "C" fn lol_html_element_get_attribute(
name_len: size_t,
) -> Str {
let element = to_ref!(element);
- let name = unwrap_or_ret!(to_str!(name, name_len), Str::from_opt(None));
+ let name = unwrap_or_ret!(to_str!(name, name_len), Str::EMPTY);
Str::from_opt(element.get_attribute(name))
}
diff --git a/c-api/src/errors.rs b/c-api/src/errors.rs
index a06f9929..67941406 100644
--- a/c-api/src/errors.rs
+++ b/c-api/src/errors.rs
@@ -1,15 +1,24 @@
use super::*;
-use std::error::Error;
thread_local! {
- pub static LAST_ERROR: RefCell