Index: ui/base/dragdrop/os_exchange_data_provider_win.cc |
diff --git a/ui/base/dragdrop/os_exchange_data_provider_win.cc b/ui/base/dragdrop/os_exchange_data_provider_win.cc |
index 47f1e0bb1d283fba3e89f6c7eebf7b3245721157..c09780fdf9e2ca5eceb72e40132bba5a00255096 100644 |
--- a/ui/base/dragdrop/os_exchange_data_provider_win.cc |
+++ b/ui/base/dragdrop/os_exchange_data_provider_win.cc |
@@ -12,6 +12,7 @@ |
#include "base/i18n/file_util_icu.h" |
#include "base/logging.h" |
#include "base/macros.h" |
+#include "base/memory/ptr_util.h" |
#include "base/pickle.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/win/scoped_hglobal.h" |
@@ -276,8 +277,9 @@ OSExchangeDataProviderWin::OSExchangeDataProviderWin() |
OSExchangeDataProviderWin::~OSExchangeDataProviderWin() { |
} |
-OSExchangeData::Provider* OSExchangeDataProviderWin::Clone() const { |
- return new OSExchangeDataProviderWin(data_object()); |
+std::unique_ptr<OSExchangeData::Provider> |
+OSExchangeDataProviderWin::Clone() const { |
+ return base::MakeUnique<OSExchangeDataProviderWin>(data_object()); |
} |
void OSExchangeDataProviderWin::MarkOriginatedFromRenderer() { |
@@ -1065,12 +1067,4 @@ static STGMEDIUM* GetStorageForFileDescriptor( |
return storage; |
} |
-/////////////////////////////////////////////////////////////////////////////// |
-// OSExchangeData, public: |
- |
-// static |
-OSExchangeData::Provider* OSExchangeData::CreateProvider() { |
- return new OSExchangeDataProviderWin(); |
-} |
- |
} // namespace ui |