X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/3618811496a6d131fd4bffa19e262c521d39e819..98ff9295493ed2b990f30768e11b18b6bc65eaa4:/struct/t/sym-test.c diff --git a/struct/t/sym-test.c b/struct/t/sym-test.c index dfc2391..5bbbff8 100644 --- a/struct/t/sym-test.c +++ b/struct/t/sym-test.c @@ -5,6 +5,7 @@ #include "macros.h" #include "sym.h" +#include "unihash.h" typedef struct word { sym_base _b; @@ -57,6 +58,9 @@ int main(void) puts("*MISSING*"); } else if (STRCMP(p, ==, "count")) { printf("%lu\n", (unsigned long)n); + } else if (STRCMP(p, ==, "seed")) { + char *k = strtok(0, " "); + unihash_setkey(&unihash_global, strtoul(k, 0, 0)); } else if (STRCMP(p, ==, "show")) { sym_iter i; word *w; @@ -65,7 +69,7 @@ int main(void) if (!n) puts("*EMPTY*"); else { - v = malloc(n * sizeof(*v)); + v = calloc(n, sizeof(*v)); if (!v) { puts("*NOMEM*"); continue;