| 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);
|
| };
|
|
|
|
|