[webkit-dev] Failed assertion at FrameLoader.cpp:3940 in AROS port

Robert Norris rob at cataclysm.cx
Sat Jan 5 04:51:53 PST 2008


I've hit a snag with my efforts porting WebKit to AROS and I really need
some help from someone who understands this code. This description will
probably be a little vague, because I'm not entirely sure what
information to provide, but I'll try.

My port is so far pretty much just stubs, but I appear to have done
enough to request a page. My *Client classes are nearly all stubs,
largely copied from the GTK and Wx ports. I'm using (roughly) the
following to intialize WebKit and make the request:

  Page* page = new Page(new WebKit::ChromeClient, new WebKit::ContextMenuClient,
                        new WebKit::EditorClient, new WebKit::DragClient,
                        new WebKit::InspectorClient);

  Frame* frame = new Frame(page, 0, new WebKit::FrameLoaderClient);

  frame->loader()->load(ResourceRequest(KURL("http://192.168.0.1/")));

This is enough to trigger the assertion. Backtrace is attached. The page
returned is also attached, but I doubt it makes a difference - its dead
simple.

I have no idea where to look next. Obviously its something that I
haven't implemented yet, but I've been staring at this code on and off
for four days and I have no idea where to start with it. I'd really
appreciate a gentle nudge in the right direction.

If its any help (probably not), I have my code available here:

  http://cataclysm.cx/git/cgit.cgi?r=webkit

Its up to date with WebKit SVN r29197.

Thanks,
Rob.
-------------- next part --------------
#0  0xa8cd2ff9 in WebCore::FrameLoader::saveDocumentState (this=0xa87e308c)
    at ../../../WebCore/loader/FrameLoader.cpp:3940
#1  0xa8ce09f3 in WebCore::FrameLoader::closeURL (this=0xa87e308c)
    at ../../../WebCore/loader/FrameLoader.cpp:647
#2  0xa8ce19c7 in WebCore::FrameLoader::didOpenURL (this=0xa87e308c, url=@0xa87de6f8)
    at ../../../WebCore/loader/FrameLoader.cpp:694
#3  0xa8ce2095 in WebCore::FrameLoader::commitProvisionalLoad (this=0xa87e308c, prpCachedPage=@0xa87de844)
    at ../../../WebCore/loader/FrameLoader.cpp:2545
#4  0xa8f06a37 in WebCore::DocumentLoader::commitIfReady (this=0xa882e714)
    at ../../../WebCore/loader/DocumentLoader.cpp:309
#5  0xa8f07989 in WebCore::DocumentLoader::commitLoad (this=0xa882e714, 
    data=0xa883980f "<html><head><title>Index of ./</title></head>\n<body bgcolor=\"#99cc99\"><h4>Index of ./</h4>\n<pre>\n<a href=\".\">.", ' ' <repeats 31 times>, "</a>    02Jan2008 12:46", ' ' <repeats 11 times>, "4096\n<a href=\"..\">..     "..., length=378) at ../../../WebCore/loader/DocumentLoader.cpp:349
#6  0xa8f07a10 in WebCore::DocumentLoader::receivedData (this=0xa882e714, 
    data=0xa883980f "<html><head><title>Index of ./</title></head>\n<body bgcolor=\"#99cc99\"><h4>Index of ./</h4>\n<pre>\n<a href=\".\">.", ' ' <repeats 31 times>, "</a>    02Jan2008 12:46", ' ' <repeats 11 times>, "4096\n<a href=\"..\">..     "..., length=378) at ../../../WebCore/loader/DocumentLoader.cpp:363
#7  0xa8cd6e61 in WebCore::FrameLoader::receivedData (this=0xa87e308c, 
    data=0xa883980f "<html><head><title>Index of ./</title></head>\n<body bgcolor=\"#99cc99\"><h4>Index of ./</h4>\n<pre>\n<a href=\".\">.", ' ' <repeats 31 times>, "</a>    02Jan2008 12:46", ' ' <repeats 11 times>, "4096\n<a href=\"..\">..     "..., length=378) at ../../../WebCore/loader/FrameLoader.cpp:2184
#8  0xa8f10ec9 in WebCore::MainResourceLoader::addData (this=0xa88313dc, 
    data=0xa883980f "<html><head><title>Index of ./</title></head>\n<body bgcolor=\"#99cc99\"><h4>Index of ./</h4>\n<pre>\n<a href=\".\">.", ' ' <repeats 31 times>, "</a>    02Jan2008 12:46", ' ' <repeats 11 times>, "4096\n<a href=\"..\">..     "..., length=378, allAtOnce=false) at ../../../WebCore/loader/MainResourceLoader.cpp:125
#9  0xa8ce6e37 in WebCore::ResourceLoader::didReceiveData (this=0xa88313dc, 
    data=0xa883980f "<html><head><title>Index of ./</title></head>\n<body bgcolor=\"#99cc99\"><h4>Index of ./</h4>\n<pre>\n<a href=\".\">.", ' ' <repeats 31 times>, "</a>    02Jan2008 12:46", ' ' <repeats 11 times>, "4096\n<a href=\"..\">..     "..., length=378, lengthReceived=0, allAtOnce=false)
    at ../../../WebCore/loader/ResourceLoader.cpp:226
#10 0xa8f104e1 in WebCore::MainResourceLoader::didReceiveData (this=0xa88313dc, 
    data=0xa883980f "<html><head><title>Index of ./</title></head>\n<body bgcolor=\"#99cc99\"><h4>Index of ./</h4>\n<pre>\n<a href=\".\">.", ' ' <repeats 31 times>, "</a>    02Jan2008 12:46", ' ' <repeats 11 times>, "4096\n<a href=\"..\">..     "..., length=378, lengthReceived=0, allAtOnce=false)
    at ../../../WebCore/loader/MainResourceLoader.cpp:278
#11 0xa8ce6576 in WebCore::ResourceLoader::didReceiveData (this=0xa88313dc, 
    data=0xa883980f "<html><head><title>Index of ./</title></head>\n<body bgcolor=\"#99cc99\"><h4>Index of ./</h4>\n<pre>\n<a href=\".\">.", ' ' <repeats 31 times>, "</a>    02Jan2008 12:46", ' ' <repeats 11 times>, "4096\n<a href=\"..\">..     "..., length=378, lengthReceived=0) at ../../../WebCore/loader/ResourceLoader.cpp:357
---Type <return> to continue, or q <return> to quit---
#12 0xa8d820b0 in writeCallback (ptr=0xa883980f, size=1, nmemb=378, data=0xa883132c)
    at ../../../WebCore/platform/network/curl/ResourceHandleManager.cpp:120
#13 0xa9090f02 in Curl_client_write (conn=0xa8842274, type=<value optimized out>, 
    ptr=0xa883980f "<html><head><title>Index of ./</title></head>\n<body bgcolor=\"#99cc99\"><h4>Index of ./</h4>\n<pre>\n<a href=\".\">.", ' ' <repeats 31 times>, "</a>    02Jan2008 12:46", ' ' <repeats 11 times>, "4096\n<a href=\"..\">..     "..., len=378) at sendf.c:423
#14 0xa90a3cd3 in Curl_readwrite (conn=0xa8842274, done=0xa87deb27) at transfer.c:1330
#15 0xa9093a58 in multi_runsingle (multi=0xa883277c, easy=0xa884206c) at multi.c:1260
#16 0xa9094c43 in curl_multi_perform (multi_handle=0xa883277c, running_handles=0xa87debac) at multi.c:1479
#17 0xa8d81c28 in WebCore::ResourceHandleManager::downloadTimerCallback (this=0xa8832634, timer=0xa8832634)
    at ../../../WebCore/platform/network/curl/ResourceHandleManager.cpp:235
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.webkit.org/pipermail/webkit-dev/attachments/20080105/8c33e4a8/index.html


More information about the webkit-dev mailing list