Fix issue in ssl_free() vs ssl_config_free()

Just an overlook from moving things recently
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index 73c3a74..227476a 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -6570,14 +6570,6 @@
         mbedtls_free( ssl->session );
     }
 
-#if defined(MBEDTLS_SSL_SESSION_TICKETS)
-    if( ssl->conf->ticket_keys )
-    {
-        ssl_ticket_keys_free( ssl->conf->ticket_keys );
-        mbedtls_free( ssl->conf->ticket_keys );
-    }
-#endif
-
 #if defined(MBEDTLS_X509_CRT_PARSE_C)
     if( ssl->hostname != NULL )
     {
@@ -6733,6 +6725,14 @@
     }
 #endif
 
+#if defined(MBEDTLS_SSL_SESSION_TICKETS)
+    if( conf->ticket_keys )
+    {
+        ssl_ticket_keys_free( conf->ticket_keys );
+        mbedtls_free( conf->ticket_keys );
+    }
+#endif
+
 #if defined(MBEDTLS_X509_CRT_PARSE_C)
     ssl_key_cert_free( conf->key_cert );
 #endif