X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195..80e2389990082500d76eb566d4946be3e786c3ef:/libsecurity_utilities/lib/seccfobject.cpp diff --git a/libsecurity_utilities/lib/seccfobject.cpp b/libsecurity_utilities/lib/seccfobject.cpp index 537c0862..43b716b7 100644 --- a/libsecurity_utilities/lib/seccfobject.cpp +++ b/libsecurity_utilities/lib/seccfobject.cpp @@ -45,7 +45,7 @@ SecPointerBase::SecPointerBase(const SecPointerBase& p) static void CheckForRelease(SecCFObject* ptr) { CFTypeRef tr = ptr->operator CFTypeRef(); - int retainCount = CFGetRetainCount(tr); + CFIndex retainCount = CFGetRetainCount(tr); if (retainCount == 1 || retainCount == -1) { ptr->aboutToDestruct(); @@ -159,7 +159,7 @@ SecCFObject::allocate(size_t size, const CFClass &cfclass) throw(std::bad_alloc) if (SECURITY_DEBUG_SEC_CREATE_ENABLED()) { const CFRuntimeClass *rtc = _CFRuntimeGetClassWithTypeID(cfclass.typeID); - SECURITY_DEBUG_SEC_CREATE(q, rtc ? (char *)rtc->className : NULL, cfclass.typeID); + SECURITY_DEBUG_SEC_CREATE(q, rtc ? (char *)rtc->className : NULL, (unsigned int)cfclass.typeID); } return q; } @@ -261,3 +261,10 @@ SecCFObject::getMutexForObject() { return NULL; // we only worry about descendants of KeychainImpl and ItemImpl } + + + +bool SecCFObject::mayDelete() +{ + return true; +}