constrain scope of mut ptr to please borrowck
This commit is contained in:
parent
bede54b14a
commit
60913bf045
1 changed files with 1 additions and 3 deletions
|
@ -24,9 +24,7 @@ type arc_data<T: const> = {
|
||||||
resource arc_destruct<T: const>(data: *libc::c_void) {
|
resource arc_destruct<T: const>(data: *libc::c_void) {
|
||||||
unsafe {
|
unsafe {
|
||||||
let data: ~arc_data<T> = unsafe::reinterpret_cast(data);
|
let data: ~arc_data<T> = unsafe::reinterpret_cast(data);
|
||||||
let ref_ptr = &mut data.count;
|
let new_count = rustrt::rust_atomic_decrement(&mut data.count);
|
||||||
|
|
||||||
let new_count = rustrt::rust_atomic_decrement(ref_ptr);
|
|
||||||
assert new_count >= 0;
|
assert new_count >= 0;
|
||||||
if new_count == 0 {
|
if new_count == 0 {
|
||||||
// drop glue takes over.
|
// drop glue takes over.
|
||||||
|
|
Loading…
Reference in a new issue