summaryrefslogtreecommitdiff
path: root/content/handlers/html
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2019-12-02 10:56:41 +0000
committerMichael Drake <michael.drake@codethink.co.uk>2019-12-02 10:58:36 +0000
commiteb88c92749255e89350a988716ae14ebea9896a0 (patch)
tree622f8c538b2a5269809266d65ba03ee730c3ee75 /content/handlers/html
parent1d73269a49bfbbcf0e42dd88a11c0861e3e967e6 (diff)
downloadnetsurf-eb88c92749255e89350a988716ae14ebea9896a0.tar.gz
netsurf-eb88c92749255e89350a988716ae14ebea9896a0.tar.bz2
html: css fetcher: Fix passing LWC borrow to fetcher_add, which consumes.
Fixes abort on exit when corestring finalisation tried to unref what should have been the final ref: $ ./nsgtk3 corrupted double-linked list Aborted (core dumped)
Diffstat (limited to 'content/handlers/html')
-rw-r--r--content/handlers/html/html_css_fetcher.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/content/handlers/html/html_css_fetcher.c b/content/handlers/html/html_css_fetcher.c
index 71fd78fe7..ae208797d 100644
--- a/content/handlers/html/html_css_fetcher.c
+++ b/content/handlers/html/html_css_fetcher.c
@@ -296,7 +296,8 @@ nserror html_css_fetcher_register(void)
.finalise = html_css_fetcher_finalise
};
- return fetcher_add(corestring_lwc_x_ns_css, &html_css_fetcher_ops);
+ return fetcher_add(lwc_string_ref(corestring_lwc_x_ns_css),
+ &html_css_fetcher_ops);
}
/* exported interface documented in html_internal.h */