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();
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;
}
{
return NULL; // we only worry about descendants of KeychainImpl and ItemImpl
}
+
+
+
+bool SecCFObject::mayDelete()
+{
+ return true;
+}