Index: ui/ozone/common/stub_client_native_pixmap_factory.cc |
diff --git a/ui/ozone/common/stub_client_native_pixmap_factory.cc b/ui/ozone/common/stub_client_native_pixmap_factory.cc |
index 2b74cf81cce4733f873d9f1b959494fec3d884ae..b54c2038f39958d5ee75cdd70c08370689ad2be7 100644 |
--- a/ui/ozone/common/stub_client_native_pixmap_factory.cc |
+++ b/ui/ozone/common/stub_client_native_pixmap_factory.cc |
@@ -13,7 +13,11 @@ namespace { |
class StubClientNativePixmapFactory : public ClientNativePixmapFactory { |
public: |
StubClientNativePixmapFactory() {} |
- ~StubClientNativePixmapFactory() override {} |
+ ~StubClientNativePixmapFactory() override { |
+ if (virtual_device_.auto_close) { |
+ base::ScopedFD closing_fd(virtual_device_.fd); |
+ } |
+ } |
// ClientNativePixmapFactory: |
std::vector<Configuration> GetSupportedConfigurations() const override { |
@@ -29,6 +33,14 @@ class StubClientNativePixmapFactory : public ClientNativePixmapFactory { |
} |
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(StubClientNativePixmapFactory); |
}; |