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