Bug 151679. Remove reverse links when deleting a secret - fixed

This commit is contained in:
Jim Norman
2006-02-22 21:04:28 +00:00
parent ae84c5f595
commit b740459dd1
3 changed files with 11 additions and 5 deletions

View File

@@ -118,9 +118,9 @@ class KeyChain : IKeychain
Secret secret = GetSecret(secretID);
secret.RemoveAllKeyValuePairs(this);
}
catch
{
catch (Exception e)
{
CSSSLogger.ExpLog(e.ToString());
}
SecretList.Remove(secretID);

View File

@@ -243,12 +243,14 @@ namespace sscs.cache
internal void RemoveAllKeyValuePairs(KeyChain kc)
{
if (htKeyValues != null)
{
IDictionaryEnumerator enumer = htKeyValues.GetEnumerator();
{
IDictionaryEnumerator enumer = htKeyValues.GetEnumerator();
while (enumer.MoveNext())
{
String key = (String)enumer.Key;
RemoveKeyValue(kc, key);
// refresh enumerator
enumer = htKeyValues.GetEnumerator();
}
}
}