summaryrefslogtreecommitdiffstats
path: root/base/threading
diff options
context:
space:
mode:
authorderat <derat@chromium.org>2015-07-13 08:22:24 -0700
committerCommit bot <commit-bot@chromium.org>2015-07-13 15:23:00 +0000
commit99c5d9fb18a5f8dd987605e25859631fa0492dc1 (patch)
tree16f6da4fe54ccd314ae28b56fd9616ff5ad4c70d /base/threading
parent4fe96a47b315324ac1029c058d1270158a0a0426 (diff)
downloadchromium_src-99c5d9fb18a5f8dd987605e25859631fa0492dc1.zip
chromium_src-99c5d9fb18a5f8dd987605e25859631fa0492dc1.tar.gz
chromium_src-99c5d9fb18a5f8dd987605e25859631fa0492dc1.tar.bz2
Add some missing virtual destructors to base classes.
I started by adding virtual destructors to the following classes: base::FileTracing::Provider base::internal::PostTaskAndReplyImpl base::PostTaskAndReplyWorkerPool base::TraceLog::EnabledStateObserver But then that triggered a bunch of other errors in downstream classes that are missing 'override', so I'm updating those too. BUG=none Review URL: https://codereview.chromium.org/1223393002 Cr-Commit-Position: refs/heads/master@{#338509}
Diffstat (limited to 'base/threading')
-rw-r--r--base/threading/post_task_and_reply_impl.h2
-rw-r--r--base/threading/worker_pool.cc1
2 files changed, 3 insertions, 0 deletions
diff --git a/base/threading/post_task_and_reply_impl.h b/base/threading/post_task_and_reply_impl.h
index a5b9580..d21ab78 100644
--- a/base/threading/post_task_and_reply_impl.h
+++ b/base/threading/post_task_and_reply_impl.h
@@ -25,6 +25,8 @@ namespace internal {
// may want base::WorkerPool.
class PostTaskAndReplyImpl {
public:
+ virtual ~PostTaskAndReplyImpl() = default;
+
// Implementation for TaskRunner::PostTaskAndReply and
// WorkerPool::PostTaskAndReply.
bool PostTaskAndReply(const tracked_objects::Location& from_here,
diff --git a/base/threading/worker_pool.cc b/base/threading/worker_pool.cc
index bc016ce..71b1a2b 100644
--- a/base/threading/worker_pool.cc
+++ b/base/threading/worker_pool.cc
@@ -21,6 +21,7 @@ class PostTaskAndReplyWorkerPool : public internal::PostTaskAndReplyImpl {
explicit PostTaskAndReplyWorkerPool(bool task_is_slow)
: task_is_slow_(task_is_slow) {
}
+ ~PostTaskAndReplyWorkerPool() override = default;
private:
bool PostTask(const tracked_objects::Location& from_here,