Curl_SSL_Close_All() now checks that we have a session cache before we run
authorDaniel Stenberg <daniel@haxx.se>
Thu, 6 Sep 2001 06:26:24 +0000 (06:26 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 6 Sep 2001 06:26:24 +0000 (06:26 +0000)
around killing entries in it!

lib/ssluse.c

index 50bc621..2125ba9 100644 (file)
@@ -412,13 +412,15 @@ static int Kill_Single_Session(struct curl_ssl_session *session)
 int Curl_SSL_Close_All(struct SessionHandle *data)
 {
   int i;
-  for(i=0; i< data->set.ssl.numsessions; i++)
-    /* the single-killer function handles empty table slots */
-    Kill_Single_Session(&data->set.ssl.session[i]);
-
-  /* free the cache data */
-  free(data->set.ssl.session);
 
+  if(data->set.ssl.session) {    
+    for(i=0; i< data->set.ssl.numsessions; i++)
+      /* the single-killer function handles empty table slots */
+      Kill_Single_Session(&data->set.ssl.session[i]);
+    
+    /* free the cache data */
+    free(data->set.ssl.session);
+  }
   return 0;
 }