New issue
Advanced search Search tips

Issue 705544 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Mar 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: iOS
Pri: 2
Type: Bug



Sign in to add a comment

ReadingListeEntry DCHECK DCHECK(update_title_time_us_);

Project Member Reported by justincohen@chromium.org, Mar 27 2017

Issue description

DCHECK(update_title_time_us_);


#0  0x00000001011edecc in base::debug::BreakDebugger() at base/debug/debugger_posix.cc:251
#1  0x0000000101245df4 in logging::LogMessage::~LogMessage() at base/logging.cc:759
#2  0x0000000101243298 in logging::LogMessage::~LogMessage() at base/logging.cc:533
#3  0x0000000100498294 in ReadingListEntry::ReadingListEntry(GURL const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, ReadingListEntry::State, long long, long long, long long, long long, ReadingListEntry::DistillationState, base::FilePath const&, GURL const&, long long, long long, int, std::__1::unique_ptr<net::BackoffEntry, std::__1::default_delete<net::BackoffEntry> >) at components/reading_list/core/reading_list_entry.cc:108
#4  0x00000001004984c4 in ReadingListEntry::ReadingListEntry(GURL const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, ReadingListEntry::State, long long, long long, long long, long long, ReadingListEntry::DistillationState, base::FilePath const&, GURL const&, long long, long long, int, std::__1::unique_ptr<net::BackoffEntry, std::__1::default_delete<net::BackoffEntry> >) at components/reading_list/core/reading_list_entry.cc:100
#5  0x000000010049a0b4 in ReadingListEntry::FromReadingListLocal(reading_list::ReadingListLocal const&, base::Time const&) at components/reading_list/core/reading_list_entry.cc:383
#6  0x00000001004ae068 in ReadingListStore::OnDatabaseLoad(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >) at components/reading_list/core/reading_list_store.cc:143
#7  0x00000001004b747c in void base::internal::FunctorTraits<void (ReadingListStore::*)(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), void>::Invoke<base::WeakPtr<ReadingListStore> const&, syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > > >(void (ReadingListStore::*)(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), base::WeakPtr<ReadingListStore> const&&&, syncer::ModelTypeStore::Result&&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >&&) at base/bind_internal.h:214
#8  0x00000001004b72d4 in void base::internal::InvokeHelper<true, void>::MakeItSo<void (ReadingListStore::* const&)(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), base::WeakPtr<ReadingListStore> const&, syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > > >(void (ReadingListStore::* const&&&)(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), base::WeakPtr<ReadingListStore> const&&&, syncer::ModelTypeStore::Result&&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >&&) at base/bind_internal.h:305
#9  0x00000001004b723c in void base::internal::Invoker<base::internal::BindState<void (ReadingListStore::*)(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), base::WeakPtr<ReadingListStore> >, void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >)>::RunImpl<void (ReadingListStore::* const&)(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), std::__1::tuple<base::WeakPtr<ReadingListStore> > const&, 0ul>(void (ReadingListStore::* const&&&)(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), std::__1::tuple<base::WeakPtr<ReadingListStore> > const&&&, base::IndexSequence<0ul>, syncer::ModelTypeStore::Result&&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >&&) at base/bind_internal.h:361
#10 0x00000001004b7128 in base::internal::Invoker<base::internal::BindState<void (ReadingListStore::*)(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), base::WeakPtr<ReadingListStore> >, void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >)>::Run(base::internal::BindStateBase*, syncer::ModelTypeStore::Result&&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >&&) at base/bind_internal.h:339
#11 0x0000000102c0d0d8 in base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >) const at base/callback.h:80
#12 0x0000000102c0cfa0 in syncer::ModelTypeStoreImpl::ReadAllDataDone(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result) at components/sync/model_impl/model_type_store_impl.cc:206
#13 0x0000000102c1aac4 in void base::internal::FunctorTraits<void (syncer::ModelTypeStoreImpl::*)(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result), void>::Invoke<base::WeakPtr<syncer::ModelTypeStoreImpl> const&, base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result>(void (syncer::ModelTypeStoreImpl::*)(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result), base::WeakPtr<syncer::ModelTypeStoreImpl> const&&&, base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >&&, syncer::ModelTypeStore::Result&&) at base/bind_internal.h:214
#14 0x0000000102c1a86c in void base::internal::InvokeHelper<true, void>::MakeItSo<void (syncer::ModelTypeStoreImpl::* const&)(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result), base::WeakPtr<syncer::ModelTypeStoreImpl> const&, base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result>(void (syncer::ModelTypeStoreImpl::* const&&&)(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result), base::WeakPtr<syncer::ModelTypeStoreImpl> const&&&, base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >&&, syncer::ModelTypeStore::Result&&) at base/bind_internal.h:305
#15 0x0000000102c1a714 in void base::internal::Invoker<base::internal::BindState<void (syncer::ModelTypeStoreImpl::*)(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result), base::WeakPtr<syncer::ModelTypeStoreImpl>, base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::PassedWrapper<std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > > > >, void (syncer::ModelTypeStore::Result)>::RunImpl<void (syncer::ModelTypeStoreImpl::* const&)(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result), std::__1::tuple<base::WeakPtr<syncer::ModelTypeStoreImpl>, base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::PassedWrapper<std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > > > > const&, 0ul, 1ul, 2ul>(void (syncer::ModelTypeStoreImpl::* const&&&)(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result), std::__1::tuple<base::WeakPtr<syncer::ModelTypeStoreImpl>, base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::PassedWrapper<std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > > > > const&&&, base::IndexSequence<0ul, 1ul, 2ul>, syncer::ModelTypeStore::Result&&) at base/bind_internal.h:361
#16 0x0000000102c1a5ec in base::internal::Invoker<base::internal::BindState<void (syncer::ModelTypeStoreImpl::*)(base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >, syncer::ModelTypeStore::Result), base::WeakPtr<syncer::ModelTypeStoreImpl>, base::Callback<void (syncer::ModelTypeStore::Result, std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > >), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::PassedWrapper<std::__1::unique_ptr<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> >, std::__1::default_delete<std::__1::vector<syncer::ModelTypeStore::Record, std::__1::allocator<syncer::ModelTypeStore::Record> > > > > >, void (syncer::ModelTypeStore::Result)>::Run(base::internal::BindStateBase*, syncer::ModelTypeStore::Result&&) at base/bind_internal.h:339
#17 0x0000000102c10874 in base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run(syncer::ModelTypeStore::Result) const at base/callback.h:80
#18 0x0000000102c18a2c in void base::internal::ReplyAdapter<syncer::ModelTypeStore::Result, syncer::ModelTypeStore::Result>(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*) at base/post_task_and_reply_with_result_internal.h:28
#19 0x0000000102c195cc in void base::internal::FunctorTraits<void (*)(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*), void>::Invoke<base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*>(void (*)(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*), base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&, syncer::ModelTypeStore::Result*&&) at base/bind_internal.h:164
#20 0x0000000102c194d0 in void base::internal::InvokeHelper<false, void>::MakeItSo<void (* const&)(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*), base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*>(void (* const&&&)(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*), base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&, syncer::ModelTypeStore::Result*&&) at base/bind_internal.h:285
#21 0x0000000102c19480 in void base::internal::Invoker<base::internal::BindState<void (*)(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*), base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::OwnedWrapper<syncer::ModelTypeStore::Result> >, void ()>::RunImpl<void (* const&)(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*), std::__1::tuple<base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::OwnedWrapper<syncer::ModelTypeStore::Result> > const&, 0ul, 1ul>(void (* const&&&)(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*), std::__1::tuple<base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::OwnedWrapper<syncer::ModelTypeStore::Result> > const&&&, base::IndexSequence<0ul, 1ul>) at base/bind_internal.h:361
#22 0x0000000102c1939c in base::internal::Invoker<base::internal::BindState<void (*)(base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, syncer::ModelTypeStore::Result*), base::Callback<void (syncer::ModelTypeStore::Result), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>, base::internal::OwnedWrapper<syncer::ModelTypeStore::Result> >, void ()>::Run(base::internal::BindStateBase*) at base/bind_internal.h:339
#23 0x000000010029a2b8 in base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>::Run() const at base/callback.h:80
#24 0x00000001013996bc in base::(anonymous namespace)::PostTaskAndReplyRelay::RunReplyAndSelfDestruct() at base/threading/post_task_and_reply_impl.cc:62
#25 0x0000000101399b94 in void base::internal::FunctorTraits<void (base::(anonymous namespace)::PostTaskAndReplyRelay::*)(), void>::Invoke<base::(anonymous namespace)::PostTaskAndReplyRelay*>(void (base::(anonymous namespace)::PostTaskAndReplyRelay::*)(), base::(anonymous namespace)::PostTaskAndReplyRelay*&&) at base/bind_internal.h:214
#26 0x0000000101399aa4 in void base::internal::InvokeHelper<false, void>::MakeItSo<void (base::(anonymous namespace)::PostTaskAndReplyRelay::* const&)(), base::(anonymous namespace)::PostTaskAndReplyRelay*>(void (base::(anonymous namespace)::PostTaskAndReplyRelay::* const&&&)(), base::(anonymous namespace)::PostTaskAndReplyRelay*&&) at base/bind_internal.h:285
#27 0x0000000101399a40 in void base::internal::Invoker<base::internal::BindState<void (base::(anonymous namespace)::PostTaskAndReplyRelay::*)(), base::internal::UnretainedWrapper<base::(anonymous namespace)::PostTaskAndReplyRelay> >, void ()>::RunImpl<void (base::(anonymous namespace)::PostTaskAndReplyRelay::* const&)(), std::__1::tuple<base::internal::UnretainedWrapper<base::(anonymous namespace)::PostTaskAndReplyRelay> > const&, 0ul>(void (base::(anonymous namespace)::PostTaskAndReplyRelay::* const&&&)(), std::__1::tuple<base::internal::UnretainedWrapper<base::(anonymous namespace)::PostTaskAndReplyRelay> > const&&&, base::IndexSequence<0ul>) at base/bind_internal.h:361
#28 0x000000010139998c in base::internal::Invoker<base::internal::BindState<void (base::(anonymous namespace)::PostTaskAndReplyRelay::*)(), base::internal::UnretainedWrapper<base::(anonymous namespace)::PostTaskAndReplyRelay> >, void ()>::Run(base::internal::BindStateBase*) at base/bind_internal.h:339
#29 0x00000001013c456c in base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0>::Run() at base/callback.h:91
#30 0x00000001011f0b74 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) at base/debug/task_annotator.cc:59
#31 0x0000000101264f28 in base::MessageLoop::RunTask(base::PendingTask*) at base/message_loop/message_loop.cc:423
#32 0x00000001012653dc in base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) at base/message_loop/message_loop.cc:434
#33 0x0000000101265c30 in base::MessageLoop::DoWork() at base/message_loop/message_loop.cc:527
#34 0x00000001014a25ec in base::MessagePumpCFRunLoopBase::RunWork() at base/message_loop/message_pump_mac.mm:420
#35 0x00000001014a2584 in ::___ZN4base24MessagePumpCFRunLoopBase13RunWorkSourceEPv_block_invoke() at base/message_loop/message_pump_mac.mm:397
#36 0x0000000101491cbc in base::mac::CallWithEHFrame(void () block_pointer) at base/mac/call_with_eh_frame.cc:18
#37 0x00000001014a1d0c in base::MessagePumpCFRunLoopBase::RunWorkSource(void*) at base/message_loop/message_pump_mac.mm:396

 
Status: Started (was: Assigned)
Project Member

Comment 2 by bugdroid1@chromium.org, Mar 28 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0db8adf280d1833ce081e80ad0e9c8b5c44c4e4c

commit 0db8adf280d1833ce081e80ad0e9c8b5c44c4e4c
Author: olivierrobin <olivierrobin@chromium.org>
Date: Tue Mar 28 14:24:19 2017

Fix DCHECK in ReadingListEntry.

If an entry has been stored in a previous version of Chrome, the
update_title_time_us field can be 0.
The DCHECK works for new entries, but not for old ones.

BUG= 705544 

Review-Url: https://codereview.chromium.org/2774393002
Cr-Commit-Position: refs/heads/master@{#460098}

[modify] https://crrev.com/0db8adf280d1833ce081e80ad0e9c8b5c44c4e4c/components/reading_list/core/reading_list_entry.cc

Status: Fixed (was: Started)

Sign in to add a comment