]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_keychain/lib/Globals.cpp
Security-58286.260.20.tar.gz
[apple/security.git] / OSX / libsecurity_keychain / lib / Globals.cpp
index 6c299b926c2fe31c6b9b2275b75bf470785b7c07..153877d938acf5f7d0c5f8fe7935b95a4b64e05d 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "Globals.h"
 #include "KCExceptions.h"
+#include <utilities/SecCFRelease.h>
 
 
 namespace Security {
@@ -45,8 +46,11 @@ mUI(true), mIntegrityProtection(false)
 
     if (integrity && CFGetTypeID(integrity) == CFBooleanGetTypeID()) {
         mIntegrityProtection = CFBooleanGetValue((CFBooleanRef)integrity);
-        CFRelease(integrity);
+    } else {
+        // preference not set: defaulting to true
+        mIntegrityProtection = true;
     }
+    CFReleaseSafe(integrity);
 }
 
 const AccessCredentials * Globals::keychainCredentials()