diff --git a/src/internal.c b/src/internal.c index 806157809..3bb4c8eb7 100644 --- a/src/internal.c +++ b/src/internal.c @@ -1990,7 +1990,9 @@ void SSL_CtxResourceFree(WOLFSSL_CTX* ctx) if (ctx->x509_store.lookup.dirs->dir_entry) { wolfSSL_sk_BY_DIR_entry_free(ctx->x509_store.lookup.dirs->dir_entry); } + #endif + wc_FreeMutex(&ctx->x509_store.lookup.dirs->lock); XFREE(ctx->x509_store.lookup.dirs, ctx->heap, DYNAMIC_TYPE_OPENSSL); } #endif diff --git a/src/ssl.c b/src/ssl.c index e640cb7ae..9e3ddef3a 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -25894,6 +25894,7 @@ void wolfSSL_X509_STORE_free(WOLFSSL_X509_STORE* store) wolfSSL_sk_BY_DIR_entry_free(store->lookup.dirs->dir_entry); } #endif + wc_FreeMutex(&store->lookup.dirs->lock); XFREE(store->lookup.dirs, NULL, DYNAMIC_TYPE_OPENSSL); store->lookup.dirs = NULL; }