[PATCH 4/5] secur32: Don't try to cleanup uninitialized handles in SECUR32_deinitSchannelSP().

Henri Verbeet hverbeet at codeweavers.com
Thu Oct 15 03:36:44 CDT 2009


---
 dlls/secur32/schannel.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

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




More information about the wine-patches mailing list