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