GemaltoToken::probe(): clean some global pointer if no PKCS#11 is found/used to avoid a crash in GemaltoToken::~GemaltoToken()
--- trunk/Tokend/PKCS11/GemaltoToken.cpp 2010-02-02 10:05:56 UTC (rev 107)
+++ trunk/Tokend/PKCS11/GemaltoToken.cpp 2010-02-02 10:10:53 UTC (rev 108)
@@ -410,7 +410,10 @@
rv = CK_D_(C_Finalize)(NULL_PTR);
if (rv != CKR_OK)
PKCS11_FAILED("C_Finalize", rv);
+ s_CK_pFunctionList = NULL;
+
dlclose(mDLHandle);
+ mDLHandle = NULL;
}
}
(void)closedir(dirp);