5-Nov-2002 02:09 I wrote:
> * optimization for parsing html with many relative links, href="#fragment" -
> HTAnchor_findChildAndLink() and HTML_start_element(), case HTML_A:
> now avoid significant overhead when link == LINK_INTERNAL (e.g. resolving
followup:
--- htanchor.c Tue Nov 5 01:51:36 2002
+++ htanchor.new Tue Nov 5 03:27:52 2002
@@ -264,7 +264,7 @@ PUBLIC HTChildAnchor * HTAnchor_findChil
DocAddress parsed_doc;
HTParentAnchor * dest;
- if (ltype == LINK_INTERNAL) {
+ if (*href == '#' && ltype == LINK_INTERNAL) {
dest = parent;
fragment = href+1;
} else {
--- html.c Mon Nov 4 22:55:26 2002
+++ html.new Tue Nov 5 03:40:58 2002
@@ -3034,6 +3034,8 @@ PRIVATE int HTML_start_element ARGS6(
StrAllocCopy(href, value[HTML_A_HREF]);
if (href && *href)
TRANSLATE_AND_UNESCAPE_TO_STD(&href);
+ if (!href || !*href)
+ StrAllocCopy(href, "#"); /*extreme case*/
} else {
/*
; To UNSUBSCRIBE: Send "unsubscribe lynx-dev" to [EMAIL PROTECTED]