05f6862
--- kdelibs-3.5.0/kioslave/http/http.cc.101956	2005-11-08 16:39:17.000000000 -0600
05f6862
+++ kdelibs-3.5.0/kioslave/http/http.cc	2005-12-01 13:23:39.000000000 -0600
05f6862
@@ -2103,6 +2103,8 @@
05f6862
     return false;
05f6862
   }
05f6862
 
05f6862
+  bool bCacheOnly = (m_request.cache == KIO::CC_CacheOnly);
05f6862
+
05f6862
   m_request.fcache = 0;
05f6862
   m_request.bCachedRead = false;
05f6862
   m_request.bCachedWrite = false;
05f6862
@@ -2114,7 +2116,6 @@
05f6862
   {
05f6862
      m_request.fcache = checkCacheEntry( );
05f6862
 
05f6862
-     bool bCacheOnly = (m_request.cache == KIO::CC_CacheOnly);
05f6862
      bool bOffline = isOffline(m_request.doProxy ? m_proxyURL : m_request.url);
05f6862
      if (bOffline && (m_request.cache != KIO::CC_Reload))
05f6862
         m_request.cache = KIO::CC_CacheOnly;
05f6862
@@ -2156,6 +2157,12 @@
05f6862
         return false;
05f6862
      }
05f6862
   }
05f6862
+  else if (bCacheOnly)
05f6862
+  {
05f6862
+     // Instructed to only check cache, but _not_ to use cache. Oops.
05f6862
+     error( ERR_DOES_NOT_EXIST, m_request.url.url() );
05f6862
+     return false;
05f6862
+  }
05f6862
 
05f6862
   QString header;
05f6862
   QString davHeader;