diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2022-10-22 22:04:27 +0100 |
---|---|---|
committer | Michael Drake <mdrake.unique@gmail.com> | 2022-10-23 17:22:56 +0100 |
commit | 5fed462e88c8ec7ec25a668afa5b3f4b94eea4bb (patch) | |
tree | 44db1592cba499c23096885d7b16444c94e27183 /content/urldb.c | |
parent | 836b5b61267e23872f6ce04ed6766c14ecebdf9e (diff) | |
download | netsurf-5fed462e88c8ec7ec25a668afa5b3f4b94eea4bb.tar.gz netsurf-5fed462e88c8ec7ec25a668afa5b3f4b94eea4bb.tar.bz2 |
urldb: Handle snprintf error
Diffstat (limited to 'content/urldb.c')
-rw-r--r-- | content/urldb.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/content/urldb.c b/content/urldb.c index 74d0b7db2..7352d67c3 100644 --- a/content/urldb.c +++ b/content/urldb.c @@ -1526,7 +1526,10 @@ static void urldb_dump_search(struct search_node *parent, int depth) for (h = parent->data; h; h = h->parent) { if (h->part) { r = snprintf(&s[i], sl - i, "%s", h->part); - if ((i + r) > sl) { + if (r < 0) { + break; + } + if ((i + r) >= sl) { break; } i += r; |