ReadingListeEntry DCHECK DCHECK(update_title_time_us_); |
||
Issue descriptionDCHECK(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
,
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
,
Mar 28 2017
|
||
►
Sign in to add a comment |
||
Comment 1 by olivierrobin@chromium.org
, Mar 27 2017