diff --git a/scylla-rust-wrapper/src/metadata.rs b/scylla-rust-wrapper/src/metadata.rs index d1a198a0..2965c74c 100644 --- a/scylla-rust-wrapper/src/metadata.rs +++ b/scylla-rust-wrapper/src/metadata.rs @@ -433,7 +433,11 @@ pub unsafe extern "C" fn cass_materialized_view_meta_base_table( view_meta: *const CassMaterializedViewMeta, ) -> *const CassTableMeta { let view_meta = RefFFI::as_ref(view_meta); - view_meta.base_table.as_ptr() + + match view_meta.base_table.upgrade() { + Some(arc) => RefFFI::as_ptr(&arc), + None => std::ptr::null(), + } } #[no_mangle]