diff --git a/java/GmSSL.c b/java/GmSSL.c index 00fde527..3d3ce615 100755 --- a/java/GmSSL.c +++ b/java/GmSSL.c @@ -424,6 +424,7 @@ end: if (keybuf) (*env)->ReleaseByteArrayElements(env, key, (jbyte *)keybuf, JNI_ABORT); if (inbuf) (*env)->ReleaseByteArrayElements(env, in, (jbyte *)inbuf, JNI_ABORT); if (ivbuf) (*env)->ReleaseByteArrayElements(env, iv, (jbyte *)ivbuf, JNI_ABORT); + OPENSSL_free(outbuf); EVP_CIPHER_CTX_free(cctx); return ret; }