diff -r 0a6527af039b -r 8982b8fada63 MYKeychain.m --- a/MYKeychain.m Sat Apr 04 20:42:03 2009 -0700 +++ b/MYKeychain.m Tue Apr 07 10:56:58 2009 -0700 @@ -10,7 +10,7 @@ #import "MYCrypto_Private.h" #import "MYDigest.h" -#if !USE_IPHONE_API +#if !MYCRYPTO_USE_IPHONE_API @interface MYKeyEnumerator : NSEnumerator @@ -97,6 +97,12 @@ [super dealloc]; } +- (void) finalize +{ + if (_keychain) CFRelease(_keychain); + [super finalize]; +} + + (MYKeychain*) allKeychains { @@ -321,7 +327,7 @@ } - (MYKeyPair*) generateRSAKeyPairOfSize: (unsigned)keySize { - return [MYKeyPair _generateRSAKeyPairOfSize: keySize inKeychain: self.keychainRefOrDefault]; + return [MYKeyPair _generateRSAKeyPairOfSize: keySize inKeychain: self]; } @@ -367,6 +373,13 @@ [super dealloc]; } +- (void) finalize +{ + [_keychain release]; + if (_search) CFRelease(_search); + [super finalize]; +} + - (id) nextObject { if (!_search) @@ -416,7 +429,7 @@ @end -#endif !USE_IPHONE_API +#endif !MYCRYPTO_USE_IPHONE_API