More 0.6 changes.

This commit is contained in:
Jack Moffitt
2013-03-28 09:18:24 -06:00
parent b568fdf814
commit d1903d4150
+3 -3
View File
@@ -79,10 +79,10 @@ impl<ElemRefType:AbstractCFTypeRef> Index<uint,ElemRefType> for CFArray<ElemRefT
// Careful; the caller must wrap any returned reference properly.
// Generally, when array elements are Core Foundation objects (not
// always true), they need to be wrapped with CFWrapper::wrap_shared.
fn index(&self, idx: uint) -> ElemRefType {
assert!(idx < self.len());
fn index(&self, idx: &uint) -> ElemRefType {
assert!(*idx < self.len());
unsafe {
let elem = CFArrayGetValueAtIndex(*self.borrow_ref(), idx as CFIndex);
let elem = CFArrayGetValueAtIndex(*self.borrow_ref(), *idx as CFIndex);
// Don't return a wrapped thing, since we don't know whether
// it needs base::wrap_shared() or base::wrap_owned()
cast::transmute::<*c_void,ElemRefType>(elem)