Issue metadata
Sign in to add a comment
|
DCHECK_GE(global_limited_usage_, 0) assertion fails on signing out |
||||||||||||||||||||||
Issue descriptionChrome Version: 60.0.3081.0 (Developer Build) (64-bit) [6122b08cf65eda007a09d5a6b78e99b6cd4b3488] OS Version: Windows 10 What steps will reproduce the problem? 1. Use a profile that is signed in 2. Sign out 3. In the "Sign out of Chromium dialog" check "Also remove your existing data from this device" What happens? Assertion fails: DCHECK_GE(global_limited_usage_, 0); Stack trace: > storage_browser.dll!storage::ClientUsageTracker::UpdateUsageCache(const GURL & origin, __int64 delta) Line 156 C++ storage_browser.dll!storage::UsageTracker::UpdateUsageCache(storage::QuotaClient::ID client_id, const GURL & origin, __int64 delta) Line 137 C++ storage_browser.dll!storage::QuotaManager::NotifyStorageModifiedInternal(storage::QuotaClient::ID client_id, const GURL & origin, storage::StorageType type, __int64 delta, base::Time modified_time) Line 1253 C++ storage_browser.dll!storage::QuotaManager::NotifyStorageModified(storage::QuotaClient::ID client_id, const GURL & origin, storage::StorageType type, __int64 delta) Line 888 C++ storage_browser.dll!storage::QuotaManagerProxy::NotifyStorageModified(storage::QuotaClient::ID client_id, const GURL & origin, storage::StorageType type, __int64 delta) Line 86 C++ storage_browser.dll!base::internal::FunctorTraits<void (__cdecl storage::QuotaManagerProxy::*)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,void>::Invoke<scoped_refptr<storage::QuotaManagerProxy> const & __ptr64,enum storage::QuotaClient::ID const & __ptr64,GURL const & __ptr64,enum storage::StorageType const & __ptr64,__int64 const & __ptr64>(void(storage::QuotaManagerProxy::*)(storage::QuotaClient::ID, const GURL &, storage::StorageType, __int64) method, const scoped_refptr<storage::QuotaManagerProxy> & receiver_ptr, const storage::QuotaClient::ID & <args_0>, const GURL & <args_1>, const storage::StorageType & <args_2>, const __int64 & <args_3>) Line 215 C++ storage_browser.dll!base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl storage::QuotaManagerProxy::*const & __ptr64)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,scoped_refptr<storage::QuotaManagerProxy> const & __ptr64,enum storage::QuotaClient::ID const & __ptr64,GURL const & __ptr64,enum storage::StorageType const & __ptr64,__int64 const & __ptr64>(void(storage::QuotaManagerProxy::*)(storage::QuotaClient::ID, const GURL &, storage::StorageType, __int64) & functor, const scoped_refptr<storage::QuotaManagerProxy> & <args_0>, const storage::QuotaClient::ID & <args_1>, const GURL & <args_2>, const storage::StorageType & <args_3>, const __int64 & <args_4>) Line 287 C++ storage_browser.dll!base::internal::Invoker<base::internal::BindState<void (__cdecl storage::QuotaManagerProxy::*)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,scoped_refptr<storage::QuotaManagerProxy>,enum storage::QuotaClient::ID,GURL,enum storage::StorageType,__int64>,void __cdecl(void)>::RunImpl<void (__cdecl storage::QuotaManagerProxy::*const & __ptr64)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,std::tuple<scoped_refptr<storage::QuotaManagerProxy>,enum storage::QuotaClient::ID,GURL,enum storage::StorageType,__int64> const & __ptr64,0,1,2,3,4>(void(storage::QuotaManagerProxy::*)(storage::QuotaClient::ID, const GURL &, storage::StorageType, __int64) & functor, const std::tuple<scoped_refptr<storage::QuotaManagerProxy>,enum storage::QuotaClient::ID,GURL,enum storage::StorageType,__int64> & bound, base::IndexSequence<0,1,2,3,4> __formal) Line 365 C++ storage_browser.dll!base::internal::Invoker<base::internal::BindState<void (__cdecl storage::QuotaManagerProxy::*)(enum storage::QuotaClient::ID,GURL const & __ptr64,enum storage::StorageType,__int64) __ptr64,scoped_refptr<storage::QuotaManagerProxy>,enum storage::QuotaClient::ID,GURL,enum storage::StorageType,__int64>,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 343 C++ base.dll!base::Callback<void __cdecl(void),0,0>::Run() Line 91 C++ base.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, base::PendingTask * pending_task) Line 61 C++ base.dll!base::MessageLoop::RunTask(base::PendingTask * pending_task) Line 424 C++ base.dll!base::MessageLoop::DeferOrRunPendingTask(base::PendingTask pending_task) Line 437 C++ base.dll!base::MessageLoop::DoWork() Line 527 C++ base.dll!base::MessagePumpForIO::DoRunLoop() Line 475 C++ base.dll!base::MessagePumpWin::Run(base::MessagePump::Delegate * delegate) Line 58 C++ base.dll!base::MessageLoop::RunHandler() Line 388 C++ base.dll!base::RunLoop::Run() Line 38 C++ base.dll!base::Thread::Run(base::RunLoop * run_loop) Line 251 C++ content.dll!content::BrowserThreadImpl::IOThreadRun(base::RunLoop * run_loop) Line 279 C++ content.dll!content::BrowserThreadImpl::Run(base::RunLoop * run_loop) Line 313 C++ base.dll!base::Thread::ThreadMain() Line 336 C++ base.dll!base::`anonymous namespace'::ThreadFunc(void * params) Line 91 C++ kernel32.dll!BaseThreadInitThunk() Unknown ntdll.dll!RtlUserThreadStart() Unknown
,
May 11 2017
,
May 11 2017
,
Jun 5 2017
See also issue 463729
,
Jun 12 2017
|
|||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||
Comment 1 by emx@chromium.org
, Apr 26 2017