From 05d2b9a92cd718a38aed647400159c6c40a743d2 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Mon, 8 Aug 2016 13:43:43 +0100 Subject: update urldb dump to use LOG rather than writing to stderr directly --- content/urldb.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'content/urldb.c') diff --git a/content/urldb.c b/content/urldb.c index 2f7b4a7fc..add0e4bae 100644 --- a/content/urldb.c +++ b/content/urldb.c @@ -1343,25 +1343,36 @@ static void urldb_dump_hosts(struct host_part *parent) static void urldb_dump_search(struct search_node *parent, int depth) { const struct host_part *h; - int i; + int i; /* index into string */ + char s[1024]; + int r; if (parent == &empty) return; urldb_dump_search(parent->left, depth + 1); - for (i = 0; i != depth; i++) - fputc(' ', stderr); + for (i = 0; i != depth; i++) { + s[i] = ' '; + } for (h = parent->data; h; h = h->parent) { - if (h->part) - fprintf(stderr, "%s", h->part); + if (h->part) { + r = snprintf(&s[i], (sizeof(s) - 2) - i, "%s", h->part); + if ((i + r) > (sizeof(s) - 2)) { + break; + } + i += r; + } - if (h->parent && h->parent->parent) - fputc('.', stderr); + if (h->parent && h->parent->parent) { + s[i]='.'; + i++; + } } + s[i]= 0; - fputc('\n', stderr); + LOG("%s", s); urldb_dump_search(parent->right, depth + 1); } -- cgit v1.2.3