aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-03-13 18:06:23 +0100
committerChristian Grothoff <christian@grothoff.org>2017-03-13 18:06:23 +0100
commitca097ea471280b52d48e8818ec12156af78f32b8 (patch)
treec51771ffcc2c8a65aa86260234b3e1c8d1ca22c6
parent733e5b7845d713a54e352909ac1fb30abf2550c4 (diff)
fix theoretical leak in test
-rw-r--r--src/util/test_common_allocation.c73
1 files changed, 42 insertions, 31 deletions
diff --git a/src/util/test_common_allocation.c b/src/util/test_common_allocation.c
index 4ef98b6298..4d1b6fe7d4 100644
--- a/src/util/test_common_allocation.c
+++ b/src/util/test_common_allocation.c
@@ -1,6 +1,6 @@
/*
This file is part of GNUnet.
- Copyright (C) 2001, 2002, 2003, 2005, 2006 GNUnet e.V.
+ Copyright (C) 2001, 2002, 2003, 2005, 2006, 2017 GNUnet e.V.
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -25,6 +25,7 @@
#include "platform.h"
#include "gnunet_util_lib.h"
+
static int
check ()
{
@@ -95,47 +96,57 @@ check ()
if (ptrs[0] != NULL)
return 9;
- /* GNUNET_new_array_2d tests */
- a2 = GNUNET_new_array_2d (17, 22, unsigned int);
- for (i = 0; i < 17; i++)
- {
- for (j = 0; j < 22; j++)
- {
- if (0 != a2[i][j])
- return 10;
- a2[i][j] = i * 100 + j;
- }
- }
- free (a2);
-
- /* GNUNET_new_array_3d tests */
- a3 = GNUNET_new_array_3d (2, 3, 4, char);
- for (i = 0; i < 2; i++)
- {
- for (j = 0; j < 3; j++)
- {
- for (k = 0; k < 4; k++)
- {
- if (0 != a3[i][j][k])
- return 11;
- a3[i][j][k] = i * 100 + j * 10 + k;
- }
- }
- }
- free (a3);
+ /* GNUNET_new_array_2d tests */
+ a2 = GNUNET_new_array_2d (17, 22, unsigned int);
+ for (i = 0; i < 17; i++)
+ {
+ for (j = 0; j < 22; j++)
+ {
+ if (0 != a2[i][j])
+ {
+ GNUNET_free (a2);
+ return 10;
+ }
+ a2[i][j] = i * 100 + j;
+ }
+ }
+ GNUNET_free (a2);
+ /* GNUNET_new_array_3d tests */
+ a3 = GNUNET_new_array_3d (2, 3, 4, char);
+ for (i = 0; i < 2; i++)
+ {
+ for (j = 0; j < 3; j++)
+ {
+ for (k = 0; k < 4; k++)
+ {
+ if (0 != a3[i][j][k])
+ {
+ GNUNET_free (a3);
+ return 11;
+ }
+ a3[i][j][k] = i * 100 + j * 10 + k;
+ }
+ }
+ }
+ GNUNET_free (a3);
return 0;
}
+
int
main (int argc, char *argv[])
{
int ret;
- GNUNET_log_setup ("test-common-allocation", "WARNING", NULL);
+ GNUNET_log_setup ("test-common-allocation",
+ "WARNING",
+ NULL);
ret = check ();
if (ret != 0)
- FPRINTF (stderr, "ERROR %d.\n", ret);
+ FPRINTF (stderr,
+ "ERROR %d.\n",
+ ret);
return ret;
}