diff --git a/src/Common/SecurityToken.cpp b/src/Common/SecurityToken.cpp index f45c4cf4..bbf2cc37 100644 --- a/src/Common/SecurityToken.cpp +++ b/src/Common/SecurityToken.cpp @@ -220,8 +220,10 @@ namespace VeraCrypt throw; } - foreach(const CK_OBJECT_HANDLE & dataHandle, GetObjects(slotId, CKO_DATA)) + vector dataHandles = GetObjects(slotId, CKO_DATA); + for (vector ::const_iterator dataHandleIt = dataHandles.begin(); dataHandleIt != dataHandles.end(); ++dataHandleIt) { + const CK_OBJECT_HANDLE &dataHandle = *dataHandleIt; SecurityTokenKeyfile keyfile; keyfile.Handle = dataHandle; keyfile.Token->SlotId = slotId;