diff -u -ru /usr/ports/.zfs/snapshot/webkit-gefrickel/www/webkit-gtk2/work/webkit-1.1.15.4/WebCore/loader/loader.cpp /usr/ports/www/webkit-gtk2/work/webkit-1.1.15.4/WebCore/loader/loader.cpp --- /usr/ports/.zfs/snapshot/webkit-gefrickel/www/webkit-gtk2/work/webkit-1.1.15.4/WebCore/loader/loader.cpp 2009-09-22 17:29:21.000000000 +0200 +++ /usr/ports/www/webkit-gtk2/work/webkit-1.1.15.4/WebCore/loader/loader.cpp 2010-02-01 20:22:10.706034424 +0100 @@ -502,10 +502,17 @@ if (resource->errorOccurred()) return; + + printf("Hello from Loader::Host::didReceiveData."); + + if (resource->response().httpStatusCode() / 100 == 4 && resource->isImage()) + printf("Status code signals an error but it's an image so we don't care"); - if (resource->response().httpStatusCode() / 100 == 4) { + if (resource->response().httpStatusCode() / 100 == 4 && !resource->isImage()) { + // Treat a 4xx response like a network error for all resources but images (which will ignore the error and continue to load for // legacy compatibility). + printf("Treating a 4xx response like a network error ... "); resource->httpStatusCodeError(); return; }