summaryrefslogtreecommitdiff
path: root/content/urldb.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-10-22 22:04:27 +0100
committerMichael Drake <mdrake.unique@gmail.com>2022-10-23 17:22:56 +0100
commit5fed462e88c8ec7ec25a668afa5b3f4b94eea4bb (patch)
tree44db1592cba499c23096885d7b16444c94e27183 /content/urldb.c
parent836b5b61267e23872f6ce04ed6766c14ecebdf9e (diff)
downloadnetsurf-5fed462e88c8ec7ec25a668afa5b3f4b94eea4bb.tar.gz
netsurf-5fed462e88c8ec7ec25a668afa5b3f4b94eea4bb.tar.bz2
urldb: Handle snprintf error
Diffstat (limited to 'content/urldb.c')
-rw-r--r--content/urldb.c5
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;