summaryrefslogtreecommitdiffstats
path: root/dbus/file_descriptor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dbus/file_descriptor.cc')
-rw-r--r--dbus/file_descriptor.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/dbus/file_descriptor.cc b/dbus/file_descriptor.cc
index d2d6a31..e607fc0 100644
--- a/dbus/file_descriptor.cc
+++ b/dbus/file_descriptor.cc
@@ -2,12 +2,21 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "base/bind.h"
#include "base/files/file.h"
+#include "base/location.h"
#include "base/logging.h"
+#include "base/threading/worker_pool.h"
#include "dbus/file_descriptor.h"
namespace dbus {
+void CHROME_DBUS_EXPORT FileDescriptor::Deleter::operator()(
+ FileDescriptor* fd) {
+ base::WorkerPool::PostTask(
+ FROM_HERE, base::Bind(&base::DeletePointer<FileDescriptor>, fd), false);
+}
+
FileDescriptor::~FileDescriptor() {
if (owner_)
base::File auto_closer(value_);