diff --git a/libs/netpgp/src/writer.c b/libs/netpgp/src/writer.c index a0407f87..2ac55f9a 100644 --- a/libs/netpgp/src/writer.c +++ b/libs/netpgp/src/writer.c @@ -1183,9 +1183,11 @@ encrypt_se_ip_destroyer(pgp_writer_t *writer) se_ip = pgp_writer_get_arg(writer); - se_ip->crypt->decrypt_finish(se_ip->crypt); // EDIT BY MR - fix memory leak + if( se_ip->crypt ) { + se_ip->crypt->decrypt_finish(se_ip->crypt); // EDIT BY MR - fix memory leak + free(se_ip->crypt); + } - free(se_ip->crypt); free(se_ip); }