> 2003-01-22 (2.8.5dev.13) > * further optimization in HTAnchor.c - save 3 mallocs per HTChildAnchor by > using new HTList_ functions: HTList_linkObject(), HTList_unlinkObject(), > HTList_unlinkLastObject() which utilize external memory, no malloc/free -LP
It turns out, that dev.13 now hangs in some circumstances (it is easier to detect when lynx compiled with find_leaks - just visit Lynx_user_guide.html and press reload a couple of times, then try to exit). Apparently, HTList_unlinkObject doing an infinite loop - some node was relinked several times so the previous list chain was corrupted. (The real thing is the reloading with ^R it deletes HText but *not* HTParentAnchor structure so all subanchores will have several duplicates.) Here a quick fix: * HTList_linkObject now safe * HTAnchor_link now link only foreign sources.
htlist.dif
Description: Binary data
htanchor.dif
Description: Binary data
htdos.dif
Description: Binary data
