Skip to content

Commit 943c3ae

Browse files
committed
Some minor fixes in userdata cell
1 parent 8fcb6a8 commit 943c3ae

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/userdata/cell.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use super::r#ref::{UserDataRef, UserDataRefMut};
1313
type DynSerialize = dyn erased_serde::Serialize;
1414

1515
#[cfg(all(feature = "serde", feature = "send"))]
16-
type DynSerialize = dyn erased_serde::Serialize + Send;
16+
type DynSerialize = dyn erased_serde::Serialize + Send + Sync;
1717

1818
pub(crate) enum UserDataStorage<T> {
1919
Owned(UserDataVariant<T>),

src/userdata/lock.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ mod lock_impl {
7272

7373
#[inline(always)]
7474
fn try_lock_shared(&self) -> bool {
75-
let flag = self.get().wrapping_add(1);
75+
let flag = self.get().checked_add(1).expect("userdata lock count overflow");
7676
if flag <= UNUSED {
7777
return false;
7878
}

0 commit comments

Comments
 (0)