Index: ui/ozone/common/stub_client_native_pixmap_manager.cc |
diff --git a/ui/ozone/common/stub_client_native_pixmap_manager.cc b/ui/ozone/common/stub_client_native_pixmap_manager.cc |
index c1a94a59ec6730eab89efd285c27f1c05ab258d3..8d8aa17da49315aa708eacd6ab7275795fe34da7 100644 |
--- a/ui/ozone/common/stub_client_native_pixmap_manager.cc |
+++ b/ui/ozone/common/stub_client_native_pixmap_manager.cc |
@@ -13,7 +13,11 @@ namespace { |
class StubClientNativePixmapManager : public ClientNativePixmapManager { |
public: |
StubClientNativePixmapManager() {} |
- ~StubClientNativePixmapManager() override {} |
+ ~StubClientNativePixmapManager() override { |
+ if (virtual_device_.auto_close) { |
+ base::ScopedFD closing_fd(virtual_device_.fd); |
+ } |
+ } |
// ClientNativePixmapManager: |
std::vector<Configuration> GetSupportedConfigurations() const override { |
@@ -29,6 +33,14 @@ class StubClientNativePixmapManager : public ClientNativePixmapManager { |
} |
private: |
+ void Initialize(const base::FileDescriptor& virtual_device) override { |
+ DCHECK_EQ(virtual_device_.fd, -1); |
+ if (virtual_device.fd >= 0) |
+ virtual_device_ = virtual_device; |
+ } |
+ |
+ base::FileDescriptor virtual_device_; |
+ |
DISALLOW_COPY_AND_ASSIGN(StubClientNativePixmapManager); |
}; |