From 86da31e0317773cb3a6cee21a6a97ea999aba3b3 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 6 Sep 2001 06:26:24 +0000 Subject: Curl_SSL_Close_All() now checks that we have a session cache before we run around killing entries in it! --- lib/ssluse.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/ssluse.c b/lib/ssluse.c index 50bc621fa..2125ba914 100644 --- a/lib/ssluse.c +++ b/lib/ssluse.c @@ -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; } -- cgit v1.2.3