Fixed: #892 segfaults with newer libwww on linux

This commit is contained in:
vl 2010-05-17 15:27:43 +02:00
parent 95db3cc2f9
commit b541d58646

View file

@ -2625,7 +2625,7 @@ void CGroupHTML::handle ()
_URL = home();
string finalUrl;
lookupLocalFile (finalUrl, _URL.c_str(), true);
bool isLocal = lookupLocalFile (finalUrl, _URL.c_str(), true);
// Reset the title
if(_TitlePrefix.empty())
@ -2664,7 +2664,12 @@ void CGroupHTML::handle ()
C3WSmartPtr uri = HTParse(finalUrl.c_str(), NULL, PARSE_ALL);
// Create an anchor
#ifdef NL_OS_WINDOWS
if ((_LibWWW->Anchor = HTAnchor_findAddress(uri)) == NULL)
#else
// temporarily disable local URL's until LibWWW can be replaced.
if (isLocal || ((_LibWWW->Anchor = HTAnchor_findAddress(uri)) == NULL))
#endif
{
browseError((string("The page address is malformed : ")+(const char*)uri).c_str());
}