Index: chromeos/network/firewall_hole.cc |
diff --git a/chromeos/network/firewall_hole.cc b/chromeos/network/firewall_hole.cc |
index 425e423fe8c9a0e0559b28dbd3665393358b5572..09ee218d803581e4231da033e37f631cf5c13e5f 100644 |
--- a/chromeos/network/firewall_hole.cc |
+++ b/chromeos/network/firewall_hole.cc |
@@ -63,8 +63,10 @@ void PortReleased(FirewallHole::PortType type, |
void CHROMEOS_EXPORT FirewallHole::FileDescriptorDeleter::operator()( |
dbus::FileDescriptor* fd) { |
+ scoped_ptr<dbus::FileDescriptor> owned_fd(fd); |
base::WorkerPool::PostTask( |
- FROM_HERE, base::Bind(&base::DeletePointer<dbus::FileDescriptor>, fd), |
+ FROM_HERE, base::Bind(&base::DeletePointer<dbus::FileDescriptor>, |
+ base::Passed(&owned_fd)), |
false); |
} |