From d4d866c43fd2f551e4a6f6ee44529b773997cf07 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 11 Oct 2010 06:54:37 +0000 Subject: Fix crash when top-level content is not HTML and there is a fragment identifier in the URL. Constify. svn path=/trunk/netsurf/; revision=10881 --- render/html.c | 6 ++++-- render/html.h | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/render/html.c b/render/html.c index 8a1f67542..d074b58b9 100644 --- a/render/html.c +++ b/render/html.c @@ -2220,14 +2220,16 @@ hlcache_handle *html_get_favicon(hlcache_handle *h) * \param y Updated to global y coord iff id found * \return true iff id found */ -bool html_get_id_offset(hlcache_handle *h, char *frag_id, int *x, int *y) +bool html_get_id_offset(hlcache_handle *h, const char *frag_id, int *x, int *y) { struct box *pos; - struct box *layout = html_get_box_tree(h); + struct box *layout; if (content_get_type(h) != CONTENT_HTML) return false; + layout = html_get_box_tree(h); + if ((pos = box_find_by_id(layout, frag_id)) != 0) { box_coords(pos, x, y); return true; diff --git a/render/html.h b/render/html.h index a5be4d939..9a82b3a03 100644 --- a/render/html.h +++ b/render/html.h @@ -247,7 +247,7 @@ struct html_stylesheet *html_get_stylesheets(struct hlcache_handle *h, struct content_html_object *html_get_objects(struct hlcache_handle *h, unsigned int *n); struct hlcache_handle *html_get_favicon(struct hlcache_handle *h); -bool html_get_id_offset(struct hlcache_handle *h, char *frag_id, +bool html_get_id_offset(struct hlcache_handle *h, const char *frag_id, int *x, int *y); #endif -- cgit v1.2.3