From 9a35230e883d93c73b325231111d8325499f90a4 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sun, 5 Feb 2006 22:22:35 +0000 Subject: [project @ 2006-02-05 22:22:35 by jmb] Fix bad read svn path=/import/netsurf/; revision=2057 --- css/css.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'css') diff --git a/css/css.c b/css/css.c index d5083a30f..d881a8ed2 100644 --- a/css/css.c +++ b/css/css.c @@ -1386,10 +1386,13 @@ bool css_match_detail(const struct css_selector *detail, free(word); if (!s) break; - word = s + (strlen(s) - detail->data2_length); - if (s && strncasecmp(detail->data2, word, - detail->data2_length) == 0) - match = true; + length = strlen(s); + if (detail->data2_length <= length) { + word = s + (length - detail->data2_length); + if (s && strncasecmp(detail->data2, word, + detail->data2_length) == 0) + match = true; + } break; case CSS_SELECTOR_ATTRIB_SUB: -- cgit v1.2.3