Attachment #8857385: Bug 1286717 - Part 4: Resolve promise with false for persist() in private browsing mode for bug #1286717

View | Details | Raw Unified | Return to bug 1286717
Collapse All | Expand All

(-)a/dom/quota/StorageManager.cpp (+6 lines)
Line     Link Here 
 Lines 294-309   ExecuteOpOnMainOrWorkerThread(nsIGlobalO Link Here 
294
294
295
        RefPtr<nsIQuotaRequest> request;
295
        RefPtr<nsIQuotaRequest> request;
296
        aRv = Persisted(principal, resolver, getter_AddRefs(request));
296
        aRv = Persisted(principal, resolver, getter_AddRefs(request));
297
297
298
        break;
298
        break;
299
      }
299
      }
300
300
301
      case RequestResolver::Type::Persist: {
301
      case RequestResolver::Type::Persist: {
302
        if (nsContentUtils::IsInPrivateBrowsing(doc)) {
303
          promise->MaybeResolve(false);
304
305
          return promise.forget();
306
        }
307
302
        RefPtr<PersistentStoragePermissionRequest> request =
308
        RefPtr<PersistentStoragePermissionRequest> request =
303
          new PersistentStoragePermissionRequest(principal, window, promise);
309
          new PersistentStoragePermissionRequest(principal, window, promise);
304
310
305
        aRv = request->Start();
311
        aRv = request->Start();
306
312
307
        break;
313
        break;
308
      }
314
      }
309
315

Return to bug 1286717