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]

Reply via email to