]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_cdsa_client/lib/cssmclient.h
Security-57740.1.18.tar.gz
[apple/security.git] / OSX / libsecurity_cdsa_client / lib / cssmclient.h
index 53719b82d385c0261e555c01a1d40a7f3e7c572f..9b0033829b5fdac72659e273f7e97ad75b104b03 100644 (file)
@@ -350,10 +350,12 @@ private:
         ~StandardCssm();
         void setCssm(CssmImpl *cssm);
         void unsetCssm(CssmImpl *cssm);
-        CssmImpl *get();
+        Cssm get();
         
     private:
-        CssmImpl *mCssm;
+        RefPointer<CssmImpl> mCssm; // 'Leaks' this object (in that it won't ever be deleted after creation), but
+                                    // there's no safe way to vend and re-create this object in a multi-threaded environment
+                                    // without an implementation of WeakRefPointer<>.
     };
     static ModuleNexus<StandardCssm> mStandard;
 };