diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-08-16 22:16:11 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-08-16 22:16:11 +0000 |
commit | 2bf1c49126fff46b21c047a19f1ec9851068bba1 (patch) | |
tree | 9fc0a643541bcae7e4f2fdc41d4f9358a03f9847 /src/util/test_container_slist.c | |
parent | 54af67d98cdfe301d1a6ac7f580f81b9bbe3e787 (diff) |
fixing slist testcase
Diffstat (limited to 'src/util/test_container_slist.c')
-rw-r--r-- | src/util/test_container_slist.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/util/test_container_slist.c b/src/util/test_container_slist.c index a78b4ed567..ab19eb6387 100644 --- a/src/util/test_container_slist.c +++ b/src/util/test_container_slist.c @@ -37,6 +37,7 @@ main (int argc, char *argv[]) struct GNUNET_CONTAINER_SList *l; struct GNUNET_CONTAINER_SList_Iterator *it; unsigned int i; + int *ip; unsigned int j; size_t s; const void *p; @@ -117,9 +118,13 @@ main (int argc, char *argv[]) l = GNUNET_CONTAINER_slist_create (); for (i = 0; i < 100; i++) - GNUNET_CONTAINER_slist_add (l, - GNUNET_CONTAINER_SLIST_DISPOSITION_DYNAMIC, - &i, sizeof (i)); + { + ip = GNUNET_malloc (sizeof (int)); + *ip = i; + GNUNET_CONTAINER_slist_add (l, + GNUNET_CONTAINER_SLIST_DISPOSITION_DYNAMIC, + ip, sizeof (int)); + } //creat_add it = GNUNET_CONTAINER_slist_begin (l); p = GNUNET_CONTAINER_slist_get (it, &s); @@ -127,11 +132,12 @@ main (int argc, char *argv[]) //slist_erase CHECK (GNUNET_CONTAINER_slist_next (it) == GNUNET_YES); GNUNET_CONTAINER_slist_erase (it); + GNUNET_CONTAINER_slist_iter_destroy (it); CHECK (GNUNET_CONTAINER_slist_count (l) == 99); //slist_clear GNUNET_CONTAINER_slist_clear(l); CHECK (GNUNET_CONTAINER_slist_count (l) == 0); - + GNUNET_CONTAINER_slist_destroy (l); return 0; } |