diff options
author | Michael Drake <michael.drake@codethink.co.uk> | 2019-12-02 10:56:41 +0000 |
---|---|---|
committer | Michael Drake <michael.drake@codethink.co.uk> | 2019-12-02 10:58:36 +0000 |
commit | eb88c92749255e89350a988716ae14ebea9896a0 (patch) | |
tree | 622f8c538b2a5269809266d65ba03ee730c3ee75 | |
parent | 1d73269a49bfbbcf0e42dd88a11c0861e3e967e6 (diff) | |
download | netsurf-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)
-rw-r--r-- | content/handlers/html/html_css_fetcher.c | 3 |
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 */ |