From e2c47260a05745f9c09dcd4bbd36669d7030fef5 Mon Sep 17 00:00:00 2001 From: Fufu Fang Date: Fri, 26 Apr 2019 18:25:40 +0100 Subject: [PATCH] now calculate the number of invalid links in the linktable --- src/link.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/link.c b/src/link.c index 1d29553..985fe4d 100644 --- a/src/link.c +++ b/src/link.c @@ -218,7 +218,7 @@ static void LinkTable_fill(LinkTable *linktbl) static void LinkTable_gap_fill(LinkTable *linktbl) { for (int i = 0; i < linktbl->num; i++) { - if (linktbl->links[i]->type == LINK_INVALID) { + if (!linktbl->links[i]->type) { Link_get_stat(linktbl->links[i]); } } @@ -241,6 +241,7 @@ static void LinkTable_free(LinkTable *linktbl) static void LinkTable_print(LinkTable *linktbl) { + int i = 0; fprintf(stderr, "--------------------------------------------\n"); fprintf(stderr, " LinkTable %p for %s\n", linktbl, linktbl->links[0]->f_url); @@ -254,9 +255,13 @@ static void LinkTable_print(LinkTable *linktbl) this_link->linkname, this_link->f_url ); + if (!this_link->type) { + i++; + } } fprintf(stderr, "--------------------------------------------\n"); + fprintf(stderr, "The number of invalid link: %d.\n", i); } LinkTable *LinkTable_new(const char *url)