commit 14c5450c81d4456a1565c6d12d53308d126d86d7
parent da8b0a6478f0d512e2bdfed82ceba6fb024acfce
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date: Mon, 13 Jul 2026 21:05:15 +0200
unit_md5.c: fixed resource leak in case of error
Diffstat:
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/src/tests/unit/unit_md5.c b/src/tests/unit/unit_md5.c
@@ -715,8 +715,8 @@ main (int argc,
mhd_MD5_update (&ctx,
data_len,
data);
- mhd_MD5_finish_deinit (&ctx,
- digest);
+ mhd_MD5_finish (&ctx,
+ digest);
if (!mhd_MD5_has_err (&ctx))
{
if (check_digest (digest,
@@ -736,6 +736,7 @@ main (int argc,
printf ("FAIL: %s - error in init\n",
t->name);
}
+ mhd_MD5_deinit (&ctx);
total++;
}
@@ -758,8 +759,8 @@ main (int argc,
mhd_MD5_update (&ctx,
1,
data);
- mhd_MD5_finish_deinit (&ctx,
- digest);
+ mhd_MD5_finish (&ctx,
+ digest);
if (!mhd_MD5_has_err (&ctx))
{
if (check_digest (digest,
@@ -769,6 +770,7 @@ main (int argc,
passed++;
}
}
+ mhd_MD5_deinit (&ctx);
/*
* Tests finish_reset and reuse of context
@@ -793,8 +795,8 @@ main (int argc,
mhd_MD5_update (&ctx,
data_len,
data);
- mhd_MD5_finish_deinit (&ctx,
- digest);
+ mhd_MD5_finish (&ctx,
+ digest);
if (!mhd_MD5_has_err (&ctx))
{
@@ -805,6 +807,7 @@ main (int argc,
passed++;
}
}
+ mhd_MD5_deinit (&ctx);
num_failed = total - passed;
num_failed += test1_str ();