secur32: Don't try to cleanup uninitialized handles in SECUR32_deinitSchannelSP().

This commit is contained in:
Henri Verbeet 2009-10-15 10:36:44 +02:00 committed by Alexandre Julliard
parent 5b47904231
commit 226519efbc
1 changed files with 4 additions and 4 deletions

View File

@ -1415,13 +1415,13 @@ fail:
void SECUR32_deinitSchannelSP(void) void SECUR32_deinitSchannelSP(void)
{ {
int i = schan_handle_table_size; SIZE_T i = schan_handle_count;
if (!libgnutls_handle) return; if (!libgnutls_handle) return;
/* deinitialized sessions first because a pointer to the credentials /* deinitialized sessions first because a pointer to the credentials
* are stored for the session by calling gnutls_credentials_set. */ * are stored for the session by calling gnutls_credentials_set. */
while (--i) while (i--)
{ {
if (schan_handle_table[i].type == SCHAN_HANDLE_CTX) if (schan_handle_table[i].type == SCHAN_HANDLE_CTX)
{ {
@ -1430,8 +1430,8 @@ void SECUR32_deinitSchannelSP(void)
HeapFree(GetProcessHeap(), 0, ctx); HeapFree(GetProcessHeap(), 0, ctx);
} }
} }
i = schan_handle_table_size; i = schan_handle_count;
while (--i) while (i--)
{ {
if (schan_handle_table[i].type != SCHAN_HANDLE_FREE) if (schan_handle_table[i].type != SCHAN_HANDLE_FREE)
{ {