summaryrefslogtreecommitdiff
path: root/main/src/main/cpp/ovpnutil/sslspeed.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/main/cpp/ovpnutil/sslspeed.c')
-rw-r--r--main/src/main/cpp/ovpnutil/sslspeed.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/main/src/main/cpp/ovpnutil/sslspeed.c b/main/src/main/cpp/ovpnutil/sslspeed.c
index 7468e23b..a1703ea2 100644
--- a/main/src/main/cpp/ovpnutil/sslspeed.c
+++ b/main/src/main/cpp/ovpnutil/sslspeed.c
@@ -321,12 +321,14 @@ jdoubleArray Java_de_blinkt_openvpn_core_NativeUtils_getOpenSSLSpeed(JNIEnv* env
// print_result(D_EVP, testnum, count, d);
OSSL_LIB_CTX_free(lib_ctx);
+ free(loopargs);
return ret;
error:
- free(loopargs);
- for (int k = 0; k < loopargs_len; k++) {
+ for (int k = 0; k < loopargs_len; k++) {
EVP_CIPHER_CTX_free(loopargs[k].ctx);
}
- OSSL_LIB_CTX_free(lib_ctx);
+ free(loopargs);
+
+ OSSL_LIB_CTX_free(lib_ctx);
return NULL;
}